in codeguru_profiler_agent/reporter/agent_configuration.py [0:0]
def _get_new_config(cls, configure_agent_response=dict()):
agent_parameters_response = configure_agent_response.get("agentParameters", {})
current = AgentConfiguration.get()
return AgentConfiguration(
should_profile=configure_agent_response.get(SHOULD_PROFILE_KEY, current.should_profile),
reporting_interval=cls._get_interval_from_seconds(key=PERIOD_IN_SECONDS_KEY,
response=configure_agent_response,
default_value=current.reporting_interval),
sampling_interval=cls._get_interval_from_milliseconds(key=SAMPLING_INTERVAL_MILLISECONDS_KEY,
response=agent_parameters_response,
default_value=current.sampling_interval),
minimum_time_reporting=cls._get_interval_from_milliseconds(key=MINIMUM_TIME_FOR_REPORTING_MILLISECONDS_KEY,
response=agent_parameters_response,
default_value=current.minimum_time_reporting),
max_stack_depth=cls._get_int_value_from(key=MAX_STACK_DEPTH_KEY,
response=agent_parameters_response,
default_value=current.max_stack_depth),
cpu_limit_percentage=cls._get_int_value_from(key=MEMORY_USAGE_LIMIT_PERCENT_KEY,
response=agent_parameters_response,
default_value=current.cpu_limit_percentage)
)