SObjectizer  5.5
Classes | Namespaces | Enumerations | Functions
st_env_infrastructure_reuse.hpp File Reference

Reusable stuff to be used in implementations of various single thread environment infrastructure. More...

#include <so_5/rt/h/environment_infrastructure.hpp>
#include <so_5/rt/impl/h/coop_repository_basis.hpp>
#include <so_5/rt/impl/h/mbox_iface_for_timers.hpp>
#include <so_5/disp/reuse/h/data_source_prefix_helpers.hpp>
#include <so_5/rt/stats/impl/h/activity_tracking.hpp>
#include <so_5/rt/stats/impl/h/st_env_stuff.hpp>
#include <so_5/rt/stats/h/controller.hpp>
#include <so_5/rt/stats/h/repository.hpp>
#include <so_5/rt/stats/h/prefix.hpp>
#include <so_5/rt/stats/h/messages.hpp>
#include <so_5/rt/stats/h/std_names.hpp>
#include <so_5/rt/h/send_functions.hpp>
#include <so_5/rt/h/env_infrastructures.hpp>
#include <so_5/h/timers.hpp>
#include <deque>

Go to the source code of this file.

Classes

struct  so_5::env_infrastructures::st_reusable_stuff::fake_activity_tracker_t
 An implementation of work thread activity tracking stuff for the case when activity tracking is not used. More...
 
class  so_5::env_infrastructures::st_reusable_stuff::real_activity_tracker_t
 An implementation of work thread activity tracking stuff for the case when activity tracking is used. More...
 
class  so_5::env_infrastructures::st_reusable_stuff::coop_repo_t
 Implementation of coop_repository for single-threaded environment infrastructure. More...
 
class  so_5::env_infrastructures::st_reusable_stuff::default_disp_impl_basis_t< Event_Queue_Type >
 A basic part of implementation of dispatcher interface to be used in places where default dispatcher is needed. More...
 
class  so_5::env_infrastructures::st_reusable_stuff::default_disp_binder_t< Disp_Iface >
 An implementation of disp_binder interface for default dispatcher for this environment infrastructure. More...
 
class  so_5::env_infrastructures::st_reusable_stuff::default_disp_impl_t< Event_Queue_Type, Activity_Tracker, Data_Source_Name_Parts >
 An implementation of dispatcher interface to be used in places where default dispatcher is needed. More...
 
class  so_5::env_infrastructures::st_reusable_stuff::default_disp_impl_t< Event_Queue_Type, Activity_Tracker, Data_Source_Name_Parts >::disp_data_source_t
 Data source for run-time monitoring of whole dispatcher. More...
 
class  so_5::env_infrastructures::st_reusable_stuff::actual_elapsed_timers_collector_t
 Implementation of elapsed_timers_collector interface. More...
 
struct  so_5::env_infrastructures::st_reusable_stuff::actual_elapsed_timers_collector_t::demand_t
 Type of demand created from elapsed timer. More...
 
class  so_5::env_infrastructures::st_reusable_stuff::direct_delivery_elapsed_timers_collector_t
 Implementation of elapsed_timers_collector interface which is not multi-thread safe. More...
 
class  so_5::env_infrastructures::st_reusable_stuff::stats_controller_t< Lock_Holder >
 Implementation of stats_controller for that type of single-threaded environment. More...
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::env_infrastructures
 Various implementations of environment_infrastructure.
 
 so_5::env_infrastructures::st_reusable_stuff
 Various reusable stuff which can be used in implementation of single-threaded environment infrastructures.
 

Enumerations

enum  so_5::env_infrastructures::st_reusable_stuff::shutdown_status_t { so_5::env_infrastructures::st_reusable_stuff::shutdown_status_t::not_started, so_5::env_infrastructures::st_reusable_stuff::shutdown_status_t::must_be_started, so_5::env_infrastructures::st_reusable_stuff::shutdown_status_t::in_progress, so_5::env_infrastructures::st_reusable_stuff::shutdown_status_t::completed }
 A short name for namespace with run-time stats stuff. More...
 

Functions

void so_5::env_infrastructures::st_reusable_stuff::send_thread_activity_stats (const mbox_t &, const stats::prefix_t &, const current_thread_id_t &, fake_activity_tracker_t &)
 
void so_5::env_infrastructures::st_reusable_stuff::send_thread_activity_stats (const so_5::mbox_t &mbox, const stats::prefix_t &prefix, const current_thread_id_t &thread_id, real_activity_tracker_t &activity_tracker)
 

Detailed Description

Reusable stuff to be used in implementations of various single thread environment infrastructure.

Since
v.5.5.19