DynamoRIO
dynamorio::drmemtrace::record_file_reader_t< T > Class Template Reference

#include <record_file_reader.h>

Inheritance diagram for dynamorio::drmemtrace::record_file_reader_t< T >:
dynamorio::drmemtrace::record_reader_t dynamorio::drmemtrace::memtrace_stream_t

Public Member Functions

std::string get_stream_name () const override
 
- Public Member Functions inherited from dynamorio::drmemtrace::record_reader_t
uint64_t get_record_ordinal () const override
 
uint64_t get_instruction_ordinal () const override
 
uint64_t get_last_timestamp () const override
 
uint64_t get_first_timestamp () const override
 
uint64_t get_version () const override
 
uint64_t get_filetype () const override
 
uint64_t get_cache_line_size () const override
 
uint64_t get_chunk_instr_count () const override
 
uint64_t get_page_size () const override
 
bool is_record_kernel () const override
 
- Public Member Functions inherited from dynamorio::drmemtrace::memtrace_stream_t
virtual ~memtrace_stream_t ()
 
virtual bool is_record_synthetic () const
 
virtual int get_shard_index () const
 
virtual int64_t get_output_cpuid () const
 
virtual int64_t get_workload_id () const
 
virtual int64_t get_input_id () const
 
virtual int64_t get_tid () const
 
virtual memtrace_stream_tget_input_interface () const
 
virtual double get_schedule_statistic (schedule_statistic_t stat) const
 

Additional Inherited Members

- Public Types inherited from dynamorio::drmemtrace::memtrace_stream_t
enum  schedule_statistic_t {
  SCHED_STAT_SWITCH_INPUT_TO_INPUT,
  SCHED_STAT_SWITCH_INPUT_TO_IDLE,
  SCHED_STAT_SWITCH_IDLE_TO_INPUT,
  SCHED_STAT_SWITCH_NOP,
  SCHED_STAT_QUANTUM_PREEMPTS,
  SCHED_STAT_DIRECT_SWITCH_ATTEMPTS,
  SCHED_STAT_DIRECT_SWITCH_SUCCESSES,
  SCHED_STAT_MIGRATIONS,
  SCHED_STAT_RUNQUEUE_STEALS,
  SCHED_STAT_RUNQUEUE_REBALANCES,
  SCHED_STAT_HIT_OUTPUT_LIMIT,
  SCHED_STAT_TYPE_COUNT
}
 

Detailed Description

template<typename T>
class dynamorio::drmemtrace::record_file_reader_t< T >

Similar to file_reader_t, templatizes on the file type for specializing for compression and different file types.

Member Function Documentation

◆ get_stream_name()

template<typename T >
std::string dynamorio::drmemtrace::record_file_reader_t< T >::get_stream_name ( ) const
inlineoverridevirtual

Returns a name for the memtrace stream. For stored offline traces, this is the base name of the trace on disk. For online traces, this is the name of the pipe.

Implements dynamorio::drmemtrace::memtrace_stream_t.


The documentation for this class was generated from the following file:
  • /home/runner/work/dynamorio/dynamorio/build_release-64/clients/include/drmemtrace/record_file_reader.h