#include <profiler.hpp>
|
| 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 void * | trace_decoder (FILE *stream, void *buf0, void *buf1) |
|
virtual std::string | str () const |
|
virtual void | clear () |
|
virtual void | print_stats () |
|
◆ counter_t
◆ event()
◆ ~event()
virtual ityr::common::profiler::event::~event |
( |
| ) |
|
|
virtualdefault |
◆ clear()
virtual void ityr::common::profiler::event::clear |
( |
| ) |
|
|
inlinevirtual |
◆ do_acc()
◆ interval_begin() [1/3]
◆ interval_begin() [2/3]
◆ interval_begin() [3/3]
◆ interval_end() [1/3]
◆ interval_end() [2/3]
◆ interval_end() [3/3]
◆ print_stats()
virtual void ityr::common::profiler::event::print_stats |
( |
| ) |
|
|
inlinevirtual |
◆ print_stats_per_rank()
◆ print_stats_sum()
◆ str()
virtual std::string ityr::common::profiler::event::str |
( |
| ) |
const |
|
inlinevirtual |
Reimplemented in ityr::ori::prof_event_home_mmap, ityr::ori::prof_event_cache_mmap, ityr::ori::prof_event_acquire_wait, ityr::ori::prof_event_acquire, ityr::ori::prof_event_release_lazy, ityr::ori::prof_event_release, ityr::ori::prof_event_checkin, ityr::ori::prof_event_checkout_comp, ityr::ori::prof_event_checkout_nb, ityr::ori::prof_event_put, ityr::ori::prof_event_get, ityr::ito::prof_phase_spmd, ityr::ito::prof_phase_thread, ityr::ito::prof_phase_cb_post_suspend, ityr::ito::prof_phase_cb_pre_suspend, ityr::ito::prof_phase_cb_drift_die, ityr::ito::prof_phase_cb_drift_fork, ityr::ito::prof_phase_sched_start_new, ityr::ito::prof_phase_sched_resume_migrate, ityr::ito::prof_phase_sched_resume_stolen, ityr::ito::prof_phase_sched_resume_join, ityr::ito::prof_phase_sched_resume_popped, ityr::ito::prof_phase_sched_evacuate, ityr::ito::prof_phase_sched_migrate, ityr::ito::prof_phase_sched_die, ityr::ito::prof_phase_sched_join, ityr::ito::prof_phase_sched_fork, ityr::ito::prof_phase_sched_loop, ityr::ito::prof_event_wsqueue_empty_batch, ityr::ito::prof_event_wsqueue_empty, ityr::ito::prof_event_wsqueue_pass, ityr::ito::prof_event_wsqueue_steal_abort, ityr::ito::prof_event_wsqueue_steal_nolock, ityr::ito::prof_event_wsqueue_pop, ityr::ito::prof_event_wsqueue_push, ityr::ito::prof_event_sched_adws_scan_tree, ityr::ito::prof_event_sched_mailbox_put, ityr::ito::prof_event_sched_steal, ityr::common::prof_event_allocator_collect, ityr::common::prof_event_allocator_free_remote, ityr::common::prof_event_allocator_free_local, ityr::common::prof_event_allocator_alloc, ityr::common::prof_event_global_lock_unlock, ityr::common::prof_event_global_lock_priolock, ityr::common::prof_event_global_lock_trylock, ityr::common::prof_event_rma_flush, ityr::common::prof_event_rma_put_nb, ityr::common::prof_event_rma_get_nb, ityr::common::prof_event_mpi_rma_flush, ityr::common::prof_event_mpi_rma_atomic_put, ityr::common::prof_event_mpi_rma_atomic_get, ityr::common::prof_event_mpi_rma_atomic_cas, ityr::common::prof_event_mpi_rma_atomic_faa, ityr::common::prof_event_mpi_rma_put, and ityr::common::prof_event_mpi_rma_get.
◆ trace_decoder()
virtual void* ityr::common::profiler::event::trace_decoder |
( |
FILE * |
stream, |
|
|
void * |
buf0, |
|
|
void * |
buf1 |
|
) |
| |
|
inlinevirtual |
◆ trace_decoder_base()
static void* ityr::common::profiler::event::trace_decoder_base |
( |
FILE * |
stream, |
|
|
int |
, |
|
|
int |
, |
|
|
void * |
buf0, |
|
|
void * |
buf1 |
|
) |
| |
|
inlinestatic |
◆ count_
counter_t ityr::common::profiler::event::count_ = 0 |
|
protected |
◆ max_time_
◆ state_
◆ sum_time_
The documentation for this class was generated from the following file: