SObjectizer  5.5
Namespaces | Classes | Functions
so_5::impl::msg_tracing_helpers Namespace Reference

Various helpers for message delivery tracing mechanism. More...

Namespaces

 details
 Low-level details of message delivery tracing implementation.
 

Classes

struct  mchain_tracing_disabled_base
 Base class for a mchain for the case when message delivery tracing is disabled. More...
 
class  mchain_tracing_enabled_base
 Base class for a mchain for the case when message delivery tracing is enabled. More...
 
struct  tracing_disabled_base
 Base class for a mbox for the case when message delivery tracing is disabled. More...
 
class  tracing_enabled_base
 Base class for a mbox for the case when message delivery tracing is enabled. More...
 

Functions

void trace_event_handler_search_result (const execution_demand_t &demand, const char *context_marker, const event_handler_data_t *search_result)
 Helper for tracing the result of event handler search. More...
 
void trace_deadletter_handler_search_result (const execution_demand_t &demand, const char *context_marker, const event_handler_data_t *search_result)
 Helper for tracing the result of search of deadletter handler. More...
 
void safe_trace_state_leaving (const agent_t &state_owner, const state_t &state)
 Helper for tracing the fact of leaving a state. More...
 
void safe_trace_state_entering (const agent_t &state_owner, const state_t &state)
 Helper for tracing the fact of entering into a state. More...
 

Detailed Description

Various helpers for message delivery tracing mechanism.

Since
v.5.5.9

Function Documentation

◆ safe_trace_state_entering()

void so_5::impl::msg_tracing_helpers::safe_trace_state_entering ( const agent_t state_owner,
const state_t state 
)
inline

Helper for tracing the fact of entering into a state.

Since
v.5.5.15
Note
This helper checks status of msg tracing by itself. It means that it is safe to call this function if msg tracing is disabled.

◆ safe_trace_state_leaving()

void so_5::impl::msg_tracing_helpers::safe_trace_state_leaving ( const agent_t state_owner,
const state_t state 
)
inline

Helper for tracing the fact of leaving a state.

Since
v.5.5.15
Note
This helper checks status of msg tracing by itself. It means that it is safe to call this function if msg tracing is disabled.

◆ trace_deadletter_handler_search_result()

void so_5::impl::msg_tracing_helpers::trace_deadletter_handler_search_result ( const execution_demand_t demand,
const char *  context_marker,
const event_handler_data_t search_result 
)
inline

Helper for tracing the result of search of deadletter handler.

Since
v.5.5.21

◆ trace_event_handler_search_result()

void so_5::impl::msg_tracing_helpers::trace_event_handler_search_result ( const execution_demand_t demand,
const char *  context_marker,
const event_handler_data_t search_result 
)
inline

Helper for tracing the result of event handler search.

Since
v.5.5.9