Itoyori  v0.0.1
ityr::ito::prof_event_sched_steal Struct Reference

#include <prof_events.hpp>

Inheritance diagram for ityr::ito::prof_event_sched_steal:
Collaboration diagram for ityr::ito::prof_event_sched_steal:

Public Member Functions

void interval_end (common::profiler::mode_stats, common::wallclock::wallclock_t t, common::profiler::mode_stats::interval_begin_data ibd, bool success)
 
void interval_end (common::profiler::mode_trace, common::wallclock::wallclock_t t, common::profiler::mode_trace::interval_begin_data ibd, bool success)
 
void * trace_decoder (FILE *stream, void *buf0, void *buf1) override
 
std::string str () const override
 
void print_stats () override
 
void clear () override
 
- Public Member Functions inherited from ityr::common::prof_event_target_base
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)
 
- 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)
 

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

◆ clear()

void ityr::ito::prof_event_sched_steal::clear ( )
inlineoverridevirtual

Reimplemented from ityr::common::profiler::event.

◆ interval_end() [1/2]

void ityr::ito::prof_event_sched_steal::interval_end ( common::profiler::mode_stats  ,
common::wallclock::wallclock_t  t,
common::profiler::mode_stats::interval_begin_data  ibd,
bool  success 
)
inline

◆ interval_end() [2/2]

void ityr::ito::prof_event_sched_steal::interval_end ( common::profiler::mode_trace  ,
common::wallclock::wallclock_t  t,
common::profiler::mode_trace::interval_begin_data  ibd,
bool  success 
)
inline

◆ print_stats()

void ityr::ito::prof_event_sched_steal::print_stats ( )
inlineoverridevirtual

Reimplemented from ityr::common::profiler::event.

◆ str()

std::string ityr::ito::prof_event_sched_steal::str ( ) const
inlineoverridevirtual

Reimplemented from ityr::common::profiler::event.

◆ trace_decoder()

void* ityr::ito::prof_event_sched_steal::trace_decoder ( FILE *  stream,
void *  buf0,
void *  buf1 
)
inlineoverridevirtual

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