Skip to content
LogScale Self-Hosted
This is an archived version of the documentation downloaded from LogScale Documentation Archives. Up to date documentation, and documentation for later versions, is available on LogScale Documentation

### Getting Dynamic Configuration List

The dynamicConfigs() GraphQL query allows users to retrieve a comprehensive list of dynamic configuration settings in key-value pair format. The query can be executed using various programming languages including curl, Perl, Python, and Node.js, with the available configuration parameters varying based on version, feature flags, and environment settings.

To obtain a list of all the available dynamic configurations, use the dynamicConfigs() GraphQL query.

Raw
graphql

    query {
      dynamicConfigs {
        dynamicConfigKey,dynamicConfigValue
      }
    }

Mac OS or Linux (curl)
shell

    curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
        -H "Authorization: Bearer $TOKEN" \
        -H "Content-Type: application/json" \
        -d @- << EOF
    {"query" : "query {
      dynamicConfigs {
        dynamicConfigKey,dynamicConfigValue
      }
    }"
    }
    EOF

Mac OS or Linux (curl) One-line
shell

    curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
        -H "Authorization: Bearer $TOKEN" \
        -H "Content-Type: application/json" \
        -d @- << EOF
    {"query" : "query {
      dynamicConfigs {
        dynamicConfigKey,dynamicConfigValue
      }
    }"
    }
    EOF

Windows Cmd and curl
shell

    curl -v -X POST $YOUR_LOGSCALE_URL/graphql ^
        -H "Authorization: Bearer $TOKEN" ^
        -H "Content-Type: application/json" ^
        -d @'{"query" : "query { ^
      dynamicConfigs { ^
        dynamicConfigKey,dynamicConfigValue ^
      } ^
    }" ^
    } '

Windows Powershell and curl
powershell

    curl.exe -X POST
        -H "Authorization: Bearer $TOKEN"
        -H "Content-Type: application/json"
        -d '{"query" : "query {
      dynamicConfigs {
        dynamicConfigKey,dynamicConfigValue
      }
    }"
    }'
        "$YOUR_LOGSCALE_URL/graphql"

Perl
perl

    #!/usr/bin/perl

    use HTTP::Request;
    use LWP;

    my $TOKEN = "TOKEN";

    my $uri = '$YOUR_LOGSCALE_URL/graphql';

    my $query = "query {
      dynamicConfigs {
        dynamicConfigKey,dynamicConfigValue
      }
    }";
    $query =~ s/\n/ /g;
    my $json = sprintf('{"query" : "%s"}',$query);
    my $req = HTTP::Request->new("POST", $uri );

    $req->header("Authorization" => "Bearer $TOKEN");
    $req->header("Content-Type" => "application/json");

    $req->content( $json );

    my $lwp = LWP::UserAgent->new;

    my $result = $lwp->request( $req );

    print $result->{"_content"},"\n";

Python
python

    #! /usr/local/bin/python3

    import requests

    url = '$YOUR_LOGSCALE_URL/graphql'
    mydata = r'''{"query" : "query {
      dynamicConfigs {
        dynamicConfigKey,dynamicConfigValue
      }
    }"
    }'''

    resp = requests.post(url,
                         data = mydata,
                         headers = {
       "Authorization" : "Bearer $TOKEN",
       "Content-Type" : "application/json"
    }
    )

    print(resp.text)

Node.js
javascript

    const https = require('https');

    const data = JSON.stringify(
        {"query" : "query {
      dynamicConfigs {
        dynamicConfigKey,dynamicConfigValue
      }
    }"
    }
    );

    const options = {
      hostname: '$YOUR_LOGSCALE_URL',
      path: 'graphql',
      port: 443,
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Content-Length': data.length,
        Authorization: 'BEARER ' + process.env.TOKEN,
        'User-Agent': 'Node',
      },
    };

    const req = https.request(options, (res) => {
      let data = '';
      console.log(`statusCode: ${res.statusCode}`);

      res.on('data', (d) => {
        data += d;
      });
      res.on('end', () => {
        console.log(JSON.parse(data).data);
      });
    });

    req.on('error', (error) => {
      console.error(error);
    });

    req.write(data);
    req.end();

This will return a list of key/value pairs for the configuration key and current setting. For example:

graphql Syntax

    {
      "data": {
        "dynamicConfigs": [
          {
            "dynamicConfigKey": "MaxIngestRequestSize",
            "dynamicConfigValue": "None"
          },
          {
            "dynamicConfigKey": "JoinRowLimit",
            "dynamicConfigValue": "200000"
          },
          {
            "dynamicConfigKey": "JoinDefaultLimit",
            "dynamicConfigValue": "100000"
          },
          ...
        ]
      }
    }

The exact list of configurable parameters available will depend on the version, feature flags and environment.

#### Enter search term