SObjectizer  5.5
Classes | Namespaces | Functions
msg_tracing_helpers.hpp File Reference

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

#include <so_5/h/msg_tracing.hpp>
#include <so_5/rt/h/mbox.hpp>
#include <so_5/rt/h/mchain.hpp>
#include <so_5/rt/h/agent.hpp>
#include <so_5/rt/impl/h/internal_env_iface.hpp>
#include <so_5/rt/impl/h/internal_message_iface.hpp>
#include <so_5/rt/impl/h/message_limit_action_msg_tracer.hpp>
#include <so_5/details/h/invoke_noexcept_code.hpp>
#include <so_5/details/h/ios_helpers.hpp>
#include <sstream>
#include <tuple>

Go to the source code of this file.

Classes

class  so_5::impl::msg_tracing_helpers::details::actual_trace_data_t
 An actual implementation of trace data interface. More...
 
struct  so_5::impl::msg_tracing_helpers::details::overlimit_deep
 
struct  so_5::impl::msg_tracing_helpers::details::mbox_identification
 
struct  so_5::impl::msg_tracing_helpers::details::mbox_as_msg_source
 
struct  so_5::impl::msg_tracing_helpers::details::mbox_as_msg_destination
 
struct  so_5::impl::msg_tracing_helpers::details::mchain_as_msg_source
 
struct  so_5::impl::msg_tracing_helpers::details::mchain_identification
 
struct  so_5::impl::msg_tracing_helpers::details::text_separator
 
struct  so_5::impl::msg_tracing_helpers::details::composed_action_name
 
struct  so_5::impl::msg_tracing_helpers::details::chain_size
 
struct  so_5::impl::msg_tracing_helpers::details::original_msg_type
 
struct  so_5::impl::msg_tracing_helpers::details::type_of_removed_msg
 
struct  so_5::impl::msg_tracing_helpers::details::type_of_transformed_msg
 
struct  so_5::impl::msg_tracing_helpers::tracing_disabled_base
 Base class for a mbox for the case when message delivery tracing is disabled. More...
 
class  so_5::impl::msg_tracing_helpers::tracing_disabled_base::deliver_op_tracer
 
class  so_5::impl::msg_tracing_helpers::tracing_enabled_base
 Base class for a mbox for the case when message delivery tracing is enabled. More...
 
class  so_5::impl::msg_tracing_helpers::tracing_enabled_base::deliver_op_tracer
 
struct  so_5::impl::msg_tracing_helpers::mchain_tracing_disabled_base
 Base class for a mchain for the case when message delivery tracing is disabled. More...
 
class  so_5::impl::msg_tracing_helpers::mchain_tracing_disabled_base::deliver_op_tracer
 
class  so_5::impl::msg_tracing_helpers::mchain_tracing_enabled_base
 Base class for a mchain for the case when message delivery tracing is enabled. More...
 
class  so_5::impl::msg_tracing_helpers::mchain_tracing_enabled_base::deliver_op_tracer
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::impl
 Details of SObjectizer run-time implementations.
 
 so_5::impl::msg_tracing_helpers
 Various helpers for message delivery tracing mechanism.
 
 so_5::impl::msg_tracing_helpers::details
 Low-level details of message delivery tracing implementation.
 

Functions

void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, current_thread_id_t tid)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &d, current_thread_id_t tid)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, mbox_identification id)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &d, mbox_identification id)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, mchain_identification id)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &d, mchain_identification id)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const mbox_as_msg_source mbox)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &d, const mbox_as_msg_source &mbox)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const mbox_as_msg_destination mbox)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &, const mbox_as_msg_destination &)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const abstract_message_chain_t &chain)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &d, const abstract_message_chain_t &chain)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const original_msg_type msg_type)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &d, const original_msg_type msg_type)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const type_of_removed_msg msg_type)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &, const type_of_removed_msg)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const type_of_transformed_msg msg_type)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &, const type_of_transformed_msg)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const agent_t *agent)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &d, const agent_t *agent)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const state_t *state)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &, const state_t *)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const event_handler_data_t *handler)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &d, const event_handler_data_t *handler)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const so_5::message_limit::control_block_t *limit)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &, const so_5::message_limit::control_block_t *)
 
std::tuple< const void *, const void * > so_5::impl::msg_tracing_helpers::details::detect_message_pointers (const message_ref_t &message)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const message_ref_t &message)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &d, const message_ref_t &message)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const overlimit_deep limit)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &, const overlimit_deep)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const composed_action_name name)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &d, const composed_action_name name)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, const text_separator text)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &, const text_separator)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to_1 (std::ostream &s, chain_size size)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data_1 (actual_trace_data_t &, chain_size)
 
void so_5::impl::msg_tracing_helpers::details::make_trace_to (std::ostream &)
 
void so_5::impl::msg_tracing_helpers::details::fill_trace_data (actual_trace_data_t &)
 
template<typename A , typename... Other>
void so_5::impl::msg_tracing_helpers::details::make_trace_to (std::ostream &s, A &&a, Other &&... other)
 
template<typename A , typename... Other>
void so_5::impl::msg_tracing_helpers::details::fill_trace_data (actual_trace_data_t &d, A &&a, Other &&... other)
 
template<typename... Args>
void so_5::impl::msg_tracing_helpers::details::make_trace (so_5::msg_tracing::holder_t &msg_tracing_stuff, Args &&... args) SO_5_NOEXCEPT
 
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)
 Helper for tracing the result of event handler search. More...
 
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)
 Helper for tracing the result of search of deadletter handler. More...
 
void so_5::impl::msg_tracing_helpers::safe_trace_state_leaving (const agent_t &state_owner, const state_t &state)
 Helper for tracing the fact of leaving a state. More...
 
void so_5::impl::msg_tracing_helpers::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 stuff.

Since
v.5.5.9