Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::ProfilingRequest Class Reference

#include <profiling.h>

Collaboration diagram for Realm::ProfilingRequest:

Public Member Functions

 ProfilingRequest (Processor _response_proc, Processor::TaskFuncID _response_task_id, int _priority=0, bool _report_if_empty=false)
 
 ProfilingRequest (const ProfilingRequest &to_copy)
 
 ~ProfilingRequest (void)
 
ProfilingRequestoperator= (const ProfilingRequest &rhs)
 
ProfilingRequestadd_user_data (const void *payload, size_t payload_size)
 
template<typename T >
ProfilingRequestadd_measurement (void)
 
ProfilingRequestadd_measurement (ProfilingMeasurementID measurement_id)
 
ProfilingRequestadd_measurements (const std::set< ProfilingMeasurementID > &measurement_ids)
 

Static Public Member Functions

template<typename S >
static ProfilingRequestdeserialize_new (S &s)
 

Protected Attributes

Processor response_proc
 
Processor::TaskFuncID response_task_id
 
int priority
 
bool report_if_empty
 
ByteArray user_data
 
std::set< ProfilingMeasurementIDrequested_measurements
 

Friends

class ProfilingMeasurementCollection
 
template<typename S >
bool serialize (S &s, const ProfilingRequest &pr)
 

Constructor & Destructor Documentation

◆ ProfilingRequest() [1/2]

Realm::ProfilingRequest::ProfilingRequest ( Processor  _response_proc,
Processor::TaskFuncID  _response_task_id,
int  _priority = 0,
bool  _report_if_empty = false 
)

◆ ProfilingRequest() [2/2]

Realm::ProfilingRequest::ProfilingRequest ( const ProfilingRequest to_copy)

◆ ~ProfilingRequest()

Realm::ProfilingRequest::~ProfilingRequest ( void  )

Member Function Documentation

◆ add_measurement() [1/2]

ProfilingRequest & Realm::ProfilingRequest::add_measurement ( ProfilingMeasurementID  measurement_id)

◆ add_measurement() [2/2]

template<typename T >
ProfilingRequest & Realm::ProfilingRequest::add_measurement ( void  )

◆ add_measurements()

ProfilingRequest & Realm::ProfilingRequest::add_measurements ( const std::set< ProfilingMeasurementID > &  measurement_ids)

◆ add_user_data()

ProfilingRequest & Realm::ProfilingRequest::add_user_data ( const void *  payload,
size_t  payload_size 
)

◆ deserialize_new()

template<typename S >
static ProfilingRequest * Realm::ProfilingRequest::deserialize_new ( S &  s)
static

◆ operator=()

ProfilingRequest & Realm::ProfilingRequest::operator= ( const ProfilingRequest rhs)

Friends And Related Symbol Documentation

◆ ProfilingMeasurementCollection

friend class ProfilingMeasurementCollection
friend

◆ serialize

template<typename S >
bool serialize ( S &  s,
const ProfilingRequest pr 
)
friend

Member Data Documentation

◆ priority

int Realm::ProfilingRequest::priority
protected

◆ report_if_empty

bool Realm::ProfilingRequest::report_if_empty
protected

◆ requested_measurements

std::set<ProfilingMeasurementID> Realm::ProfilingRequest::requested_measurements
protected

◆ response_proc

Processor Realm::ProfilingRequest::response_proc
protected

◆ response_task_id

Processor::TaskFuncID Realm::ProfilingRequest::response_task_id
protected

◆ user_data

ByteArray Realm::ProfilingRequest::user_data
protected

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