![]() |
hpx::performance_counters::install_counter_type — Install a new generic performance counter type in a way, which will uninstall it automatically during shutdown.
// In header: <hpx/performance_counters/manage_counter_type.hpp> counter_status install_counter_type(std::string const & name, counter_type type, std::string const & helptext, std::function< create_counter_func > const & create_counter, std::function< discover_counters_func > const & discover_counters, boost::uint32_t version = HPX_PERFORMANCE_COUNTER_V1, std::string const & uom = "", error_code & ec = throws);
The function install_counter_type will register a new generic counter type based on the provided counter_type_info. The counter type will be automatically unregistered during system shutdown.
![]() |
Note |
---|---|
As long as ec is not pre-initialized to hpx::throws this function doesn't throw but returns the result code using the parameter ec. Otherwise it throws an instance of |
![]() |
Note |
---|---|
The counter type registry is a locality based service. You will have to register each counter type on every locality where a corresponding performance counter will be created. |
Parameters: |
|
||||||||||||||||
Returns: |
If successful, this function returns status_valid_data, otherwise it will either throw an exception or return an error_code from the enum counter_status (also, see note related to parameter ec). |