Itoyori  v0.0.1
ityr::common::prof_event_target_base Struct Reference

#include <prof_events.hpp>

Inheritance diagram for ityr::common::prof_event_target_base:
Collaboration diagram for ityr::common::prof_event_target_base:

Public Member Functions

auto interval_begin (profiler::mode_stats, wallclock::wallclock_t t, topology::rank_t target_rank[[maybe_unused]])
 
auto interval_begin (profiler::mode_trace, wallclock::wallclock_t t, topology::rank_t target_rank)
 
void * trace_decoder (FILE *stream, void *buf0, void *buf1) override
 
- Public Member Functions inherited from ityr::common::profiler::event
 event (profiler_state &state)
 
virtual ~event ()=default
 
mode_stats::interval_begin_data interval_begin (mode_disabled, wallclock::wallclock_t)
 
void interval_end (mode_disabled, wallclock::wallclock_t, mode_disabled::interval_begin_data)
 
mode_stats::interval_begin_data interval_begin (mode_stats, wallclock::wallclock_t t)
 
void interval_end (mode_stats, wallclock::wallclock_t t, mode_stats::interval_begin_data ibd)
 
mode_trace::interval_begin_data interval_begin (mode_trace, wallclock::wallclock_t t)
 
void interval_end (mode_trace, wallclock::wallclock_t t, mode_trace::interval_begin_data ibd)
 
virtual std::string str () const
 
virtual void clear ()
 
virtual void print_stats ()
 

Additional Inherited Members

- Static Public Member Functions inherited from ityr::common::profiler::event
static void * trace_decoder_base (FILE *stream, int, int, void *buf0, void *buf1)
 
- Protected Types inherited from ityr::common::profiler::event
using counter_t = uint64_t
 
- Protected Member Functions inherited from ityr::common::profiler::event
void do_acc (wallclock::wallclock_t t)
 
virtual void print_stats_per_rank (topology::rank_t rank, wallclock::wallclock_t sum_time, wallclock::wallclock_t max_time, wallclock::wallclock_t t_total, counter_t count) const
 
virtual void print_stats_sum (wallclock::wallclock_t sum_time, wallclock::wallclock_t max_time, wallclock::wallclock_t t_total, counter_t count) const
 
- Protected Attributes inherited from ityr::common::profiler::event
profiler_statestate_
 
wallclock::wallclock_t sum_time_ = 0
 
wallclock::wallclock_t max_time_ = 0
 
counter_t count_ = 0
 

Member Function Documentation

◆ interval_begin() [1/2]

auto ityr::common::prof_event_target_base::interval_begin ( profiler::mode_stats  ,
wallclock::wallclock_t  t,
topology::rank_t target_rank]  [[maybe_unused] 
)
inline

◆ interval_begin() [2/2]

auto ityr::common::prof_event_target_base::interval_begin ( profiler::mode_trace  ,
wallclock::wallclock_t  t,
topology::rank_t  target_rank 
)
inline

◆ trace_decoder()

void* ityr::common::prof_event_target_base::trace_decoder ( FILE *  stream,
void *  buf0,
void *  buf1 
)
inlineoverridevirtual

The documentation for this struct was generated from the following file: