def _get_new_config()

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)
        )