2
3
6
7
8
9
10
11
13#include <so_5/stats/impl/ds_timer_thread_stats.hpp>
15#include <so_5/stats/messages.hpp>
16#include <so_5/stats/std_names.hpp>
18#include <so_5/send_functions.hpp>
36 const mbox_t & distribution_mbox )
An interface for environment_infrastructure entity.
virtual timer_thread_stats_t query_timer_thread_stats()=0
Query run-time statistics for timer (thread or manager).
A data source for distributing information about timer_thread.
ds_timer_thread_stats_t(so_5::environment_infrastructure_t &what)
void distribute(const mbox_t &distribution_mbox) override
Send appropriate notification about the current value.
so_5::environment_infrastructure_t & m_what
Internal implementation of run-time monitoring and statistics related stuff.
Declarations of messages used by run-time monitoring and statistics.
Predefined prefixes of data-sources.
SO_5_FUNC prefix_t timer_thread()
Prefix of data sources with statistics for timer thread.
Predefined suffixes of data-sources.
SO_5_FUNC suffix_t timer_periodic_count()
Suffix for data source with count of periodic timers.
SO_5_FUNC suffix_t timer_single_shot_count()
Suffix for data source with count of single-shot timers.
All stuff related to run-time monitoring and statistics.
Private part of message limit implementation.
void send(Target &&to, Args &&... args)
A utility function for creating and delivering a message or a signal.
A message with value of some quantity.
std::size_t m_periodic_count
Quantity of periodic timers.
std::size_t m_single_shot_count
Quantity of single-shot timers.