hpx/performance_counters/server/base_performance_counter.hpp

See Public API for a list of names and headers that are part of the public HPX API.

namespace hpx
namespace performance_counters
namespace server
class base_performance_counter : public hpx::performance_counters::performance_counter_base, public component_tag

Subclassed by hpx::performance_counters::server::arithmetics_counter< Operation >, hpx::performance_counters::server::arithmetics_counter_extended< Statistic >, hpx::performance_counters::server::elapsed_time_counter, hpx::performance_counters::server::raw_counter, hpx::performance_counters::server::raw_values_counter, hpx::performance_counters::server::statistics_counter< Statistic >

Public Types

using wrapping_type = components::component<base_performance_counter>
using base_type_holder = base_performance_counter

Public Functions

base_performance_counter()
base_performance_counter(counter_info const &info)
constexpr void finalize()
counter_info get_counter_info_nonvirt() const
counter_value get_counter_value_nonvirt(bool reset)
counter_values_array get_counter_values_array_nonvirt(bool reset)
void set_counter_value_nonvirt(counter_value const &info)
void reset_counter_value_nonvirt()
bool start_nonvirt()
bool stop_nonvirt()
void reinit_nonvirt(bool reset)
HPX_DEFINE_COMPONENT_ACTION(base_performance_counter, get_counter_info_nonvirt, get_counter_info_action)

The get_counter_info_action retrieves a performance counters information. The get_counter_value_action queries the value of a performance counter.

get_counter_value_action HPX_DEFINE_COMPONENT_ACTION(base_performance_counter, get_counter_values_array_nonvirt, get_counter_values_array_action)

The set_counter_value_action.

The get_counter_value_action queries the value of a performance counter.

get_counter_value_action set_counter_value_action hpx::performance_counters::server::base_performance_counter::HPX_DEFINE_COMPONENT_ACTION(base_performance_counter, reset_counter_value_nonvirt, reset_counter_value_action)

The reset_counter_value_action.

The start_action

get_counter_value_action set_counter_value_action start_action hpx::performance_counters::server::base_performance_counter::HPX_DEFINE_COMPONENT_ACTION(base_performance_counter, stop_nonvirt, stop_action)

The stop_action.

The reinit_action

Public Members

hpx::performance_counters::server::base_performance_counter::get_counter_value_nonvirt
get_counter_value_action set_counter_value_nonvirt
get_counter_value_action set_counter_value_action hpx::performance_counters::server::base_performance_counter::start_nonvirt
get_counter_value_action set_counter_value_action start_action hpx::performance_counters::server::base_performance_counter::reinit_nonvirt

Public Static Functions

static components::component_type get_component_type()
static void set_component_type(components::component_type t)

Protected Functions

void reset_counter_value()
void set_counter_value(counter_value const&)
counter_value get_counter_value(bool)
counter_values_array get_counter_values_array(bool)
bool start()
bool stop()
void reinit(bool)
counter_info get_counter_info() const

Protected Attributes

hpx::performance_counters::counter_info info_
util::atomic_count invocation_count_