{
"$schema": "https://json-structure.org/meta/core/v0/#",
"$id": "https://raw.githubusercontent.com/api-evangelist/amazon-codeguru-profiler/refs/heads/main/json-structure/amazon-codeguru-profiler-agent-configuration-structure.json",
"name": "AgentConfiguration",
"description": " The response of ConfigureAgent that specifies if an agent profiles or not and for how long to return profiling data. ",
"type": "object",
"properties": {
"agentParameters": {
"allOf": [
{
"$ref": "#/components/schemas/AgentParameters"
},
{
"description": "
Parameters used by the profiler. The valid parameters are:
MaxStackDepth - The maximum depth of the stacks in the code that is represented in the profile. For example, if CodeGuru Profiler finds a method A, which calls method B, which calls method C, which calls method D, then the depth is 4. If the maxDepth is set to 2, then the profiler evaluates A and B.
MemoryUsageLimitPercent - The percentage of memory that is used by the profiler.
MinimumTimeForReportingInMilliseconds - The minimum time in milliseconds between sending reports.
ReportingIntervalInMilliseconds - The reporting interval in milliseconds used to report profiles.
SamplingIntervalInMilliseconds - The sampling interval in milliseconds that is used to profile samples.
ConfigureAgent . For example, if this is set to 300, the profiling agent calls ConfigureAgent every 5 minutes to submit the profiled data collected during that period. "
}
]
},
"shouldProfile": {
"allOf": [
{
"$ref": "#/components/schemas/Boolean"
},
{
"description": " A Boolean that specifies whether the profiling agent collects profiling data or not. Set to true to enable profiling. "
}
]
}
},
"required": [
"periodInSeconds",
"shouldProfile"
]
}