Getting Dynamic Configuration List
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 $INGEST_TOKEN = "TOKEN";
my $uri = '$YOUR_LOGSCALE_URL/graphql';
my $json = '{"query" : "query {
dynamicConfigs {
dynamicConfigKey,dynamicConfigValue
}
}"
}';
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/graphql',
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
{
"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.