| adjust_platform(const std::vector< double > &in_policy) override | geopm::PowerBalancerAgent | virtual |
| Agent()=default | geopm::Agent | |
| agent_names(void) | geopm::Agent | static |
| aggregate_sample(const std::vector< std::vector< double > > &in_sample, std::vector< double > &out_sample) override | geopm::PowerBalancerAgent | virtual |
| geopm::Agent::aggregate_sample(const std::vector< std::vector< double > > &in_sample, const std::vector< std::function< double(const std::vector< double > &)> > &agg_func, std::vector< double > &out_sample) | geopm::Agent | static |
| do_send_policy(void) const override | geopm::PowerBalancerAgent | virtual |
| do_send_sample(void) const override | geopm::PowerBalancerAgent | virtual |
| do_write_batch(void) const override | geopm::PowerBalancerAgent | virtual |
| enforce_policy(const std::vector< double > &policy) const override | geopm::PowerBalancerAgent | virtual |
| format_step_count(double step) | geopm::PowerBalancerAgent | static |
| init(int level, const std::vector< int > &fan_in, bool is_level_root) override | geopm::PowerBalancerAgent | virtual |
| m_do_send_policy | geopm::PowerBalancerAgent | protected |
| m_do_send_sample | geopm::PowerBalancerAgent | protected |
| m_do_write_batch | geopm::PowerBalancerAgent | protected |
| M_MAX_PKG_POWER_SETTING | geopm::PowerBalancerAgent | protected |
| M_MIN_PKG_POWER_SETTING | geopm::PowerBalancerAgent | protected |
| M_NUM_POLICY enum value | geopm::PowerBalancerAgent | |
| M_NUM_SAMPLE enum value | geopm::PowerBalancerAgent | |
| M_NUM_STEP enum value | geopm::PowerBalancerAgent | |
| m_platform_io | geopm::PowerBalancerAgent | protected |
| m_platform_topo | geopm::PowerBalancerAgent | protected |
| M_PLUGIN_PREFIX | geopm::Agent | static |
| M_POLICY_CPU_POWER_LIMIT enum value | geopm::PowerBalancerAgent | |
| m_policy_e enum name | geopm::PowerBalancerAgent | |
| M_POLICY_MAX_EPOCH_RUNTIME enum value | geopm::PowerBalancerAgent | |
| M_POLICY_POWER_SLACK enum value | geopm::PowerBalancerAgent | |
| M_POLICY_STEP_COUNT enum value | geopm::PowerBalancerAgent | |
| m_power_balancer | geopm::PowerBalancerAgent | protected |
| m_power_tdp | geopm::PowerBalancerAgent | protected |
| m_role | geopm::PowerBalancerAgent | protected |
| m_sample_agg | geopm::PowerBalancerAgent | protected |
| m_sample_e enum name | geopm::PowerBalancerAgent | |
| M_SAMPLE_MAX_EPOCH_RUNTIME enum value | geopm::PowerBalancerAgent | |
| M_SAMPLE_MIN_POWER_HEADROOM enum value | geopm::PowerBalancerAgent | |
| M_SAMPLE_STEP_COUNT enum value | geopm::PowerBalancerAgent | |
| M_SAMPLE_SUM_POWER_SLACK enum value | geopm::PowerBalancerAgent | |
| m_step_e enum name | geopm::PowerBalancerAgent | |
| M_STEP_MEASURE_RUNTIME enum value | geopm::PowerBalancerAgent | |
| M_STEP_REDUCE_LIMIT enum value | geopm::PowerBalancerAgent | |
| M_STEP_SEND_DOWN_LIMIT enum value | geopm::PowerBalancerAgent | |
| M_TIME_WINDOW | geopm::PowerBalancerAgent | protected |
| M_TRACE_NUM_SAMPLE enum value | geopm::PowerBalancerAgent | |
| m_trace_sample_e enum name | geopm::PowerBalancerAgent | |
| M_TRACE_SAMPLE_ENFORCED_POWER_LIMIT enum value | geopm::PowerBalancerAgent | |
| M_TRACE_SAMPLE_POLICY_CPU_POWER_LIMIT enum value | geopm::PowerBalancerAgent | |
| M_TRACE_SAMPLE_POLICY_MAX_EPOCH_RUNTIME enum value | geopm::PowerBalancerAgent | |
| M_TRACE_SAMPLE_POLICY_POWER_SLACK enum value | geopm::PowerBalancerAgent | |
| M_TRACE_SAMPLE_POLICY_STEP_COUNT enum value | geopm::PowerBalancerAgent | |
| M_WAIT_SEC | geopm::PowerBalancerAgent | protectedstatic |
| m_waiter | geopm::PowerBalancerAgent | protected |
| make_dictionary(const std::vector< std::string > &policy_names, const std::vector< std::string > &sample_names) | geopm::Agent | static |
| make_plugin(void) | geopm::PowerBalancerAgent | static |
| make_unique(const std::string &agent_name) | geopm::Agent | static |
| num_policy(const std::map< std::string, std::string > &dictionary) | geopm::Agent | static |
| num_policy(const std::string &agent_name) | geopm::Agent | static |
| num_sample(const std::map< std::string, std::string > &dictionary) | geopm::Agent | static |
| num_sample(const std::string &agent_name) | geopm::Agent | static |
| plugin_name(void) | geopm::PowerBalancerAgent | static |
| policy_names(void) | geopm::PowerBalancerAgent | static |
| geopm::Agent::policy_names(const std::map< std::string, std::string > &dictionary) | geopm::Agent | static |
| geopm::Agent::policy_names(const std::string &agent_name) | geopm::Agent | static |
| PowerBalancerAgent(PlatformIO &platform_io, const PlatformTopo &platform_topo, std::shared_ptr< SampleAggregator > sample_agg, std::vector< std::shared_ptr< PowerBalancer > > power_balancer, double min_power, double max_power, std::shared_ptr< Waiter > waiter) | geopm::PowerBalancerAgent | |
| PowerBalancerAgent() | geopm::PowerBalancerAgent | |
| report_header(void) const override | geopm::PowerBalancerAgent | virtual |
| report_host(void) const override | geopm::PowerBalancerAgent | virtual |
| report_region(void) const override | geopm::PowerBalancerAgent | virtual |
| sample_names(void) | geopm::PowerBalancerAgent | static |
| geopm::Agent::sample_names(const std::map< std::string, std::string > &dictionary) | geopm::Agent | static |
| geopm::Agent::sample_names(const std::string &agent_name) | geopm::Agent | static |
| sample_platform(std::vector< double > &out_sample) override | geopm::PowerBalancerAgent | virtual |
| split_policy(const std::vector< double > &in_policy, std::vector< std::vector< double > > &out_policy) override | geopm::PowerBalancerAgent | virtual |
| trace_formats(void) const override | geopm::PowerBalancerAgent | virtual |
| trace_names(void) const override | geopm::PowerBalancerAgent | virtual |
| trace_values(std::vector< double > &values) override | geopm::PowerBalancerAgent | virtual |
| validate_policy(std::vector< double > &policy) const override | geopm::PowerBalancerAgent | virtual |
| wait(void) override | geopm::PowerBalancerAgent | virtual |
| ~Agent()=default | geopm::Agent | virtual |
| ~PowerBalancerAgent()=default | geopm::PowerBalancerAgent | virtual |