42 "daemon_loop_count",
"daemon_execute_time"),
53 , m_looper (loop_pattern_arg)
57 , m_stats (
daemon::create_statset ())
192 Daemon_statistics.
time (
m_stats, STAT_LOOP_PAUSE_TIME);
216 daemon_arg->
pause ();
virtual void execute(void)=0
static std::size_t get_stats_value_count(void)
void put_to_sleep(waiter &waiter_arg)
void time_and_increment(statset &statsetr, stat_id id, duration d, stat_value incr=1) const
void get_stats(cubperf::stat_value *stats_out)
generic_value< false > stat_value
static cubperf::statset & create_statset(void)
void register_stat_start(void)
static const cubperf::stat_id STAT_LOOP_EXECUTE_COUNT_AND_TIME
void get_stats(cubperf::stat_value *stats_out)
void get_stat_values_with_converted_timers(const statset &statsetr, stat_value *output_stats) const
static const cubperf::statset_definition Daemon_statistics
void stop_execution(void)
std::size_t get_value_count() const
statset * create_statset(void) const
static const cubperf::stat_id STAT_LOOP_PAUSE_TIME
void time(statset &statsetr, stat_id id, duration d) const
void register_stat_execute(void)
cubperf::statset & m_stats
void get_stats(cubperf::stat_value *stats_out)
bool was_woken_up(void) const
static const char * get_stat_name(std::size_t stat_index)
daemon(const looper &loop_pattern_arg, context_manager< Context > *context_manager_arg, task< Context > *exec, const char *name)
static void loop_without_context(daemon *daemon_arg, task_without_context *exec_arg, const char *name)
bool is_stopped(void) const
const char * get_value_name(std::size_t value_index) const
static std::size_t get_stats_value_count(void)
static const char * get_stat_name(std::size_t stat_index)
static const char * get_stat_name(std::size_t stat_index)
virtual void retire(void)
void register_stat_pause(void)
std::function< void(void)> m_func_on_stop
void reset_timept(time_point &timept)
static std::size_t get_stats_value_count(void)