actor-framework
Public Member Functions | List of all members
caf::test::fixture::deterministic::system_impl Class Reference

The custom system implementation for this fixture. More...

#include <deterministic.hpp>

Inheritance diagram for caf::test::fixture::deterministic::system_impl:
Inheritance graph
[legend]
Collaboration diagram for caf::test::fixture::deterministic::system_impl:
Collaboration graph
[legend]

Public Member Functions

 system_impl (actor_system_config &cfg, deterministic *fix)
 
detail::actor_local_printer_ptr printer_for (local_actor *self) override
 
- Public Member Functions inherited from caf::actor_system
 actor_system (const actor_system &)=delete
 
actor_systemoperator= (const actor_system &)=delete
 
 actor_system (actor_system_config &cfg, version::abi_token=make_abi_token())
 
template<class T , class E = std::enable_if_t<!is_typed_actor_v<T>>>
mpi message_types (type_list< T >) const
 
template<class... Ts>
mpi message_types (type_list< typed_actor< Ts... >>) const
 
template<class T , class E = std::enable_if_t<!detail::is_type_list_v<T>>>
mpi message_types (const T &) const
 
template<class T >
mpi message_types () const
 Returns a string representation of the messaging interface using portable names;.
 
bool assignable (const mpi &xs, const mpi &ys) const
 Returns whether actor handles described by xs can be assigned to actor handles described by ys. More...
 
template<class T >
bool assignable (const std::set< std::string > &xs) const
 Returns whether actor handles described by xs can be assigned to actor handles of type T. More...
 
base_metrics_tbase_metrics () noexcept
 
const base_metrics_tbase_metrics () const noexcept
 
const actor_metric_families_tactor_metric_families () const noexcept
 
detail::global_meta_objects_guard_type meta_objects_guard () const noexcept
 Returns the global meta objects guard.
 
span< const std::string > metrics_actors_includes () const noexcept
 Returns the caf.metrics-filters.actors.includes parameter.
 
span< const std::string > metrics_actors_excludes () const noexcept
 Returns the caf.metrics-filters.actors.excludes parameter.
 
const actor_system_configconfig () const
 Returns the configuration of this actor system.
 
actor_clockclock () noexcept
 Returns the system-wide clock.
 
size_t detached_actors () const noexcept
 Returns the number of detached actors.
 
bool await_actors_before_shutdown () const
 Returns whether this actor system calls await_all_actors_done in its destructor before shutting down. More...
 
void await_actors_before_shutdown (bool new_value)
 Configures whether this actor system calls await_all_actors_done in its destructor before shutting down. More...
 
const strong_actor_ptrspawn_serv () const
 Returns the internal actor for dynamic spawn operations.
 
const strong_actor_ptrconfig_serv () const
 Returns the internal actor for storing the runtime configuration for this actor system. More...
 
telemetry::metric_registrymetrics () noexcept
 Returns the metrics registry for this system.
 
const telemetry::metric_registrymetrics () const noexcept
 Returns the metrics registry for this system.
 
const node_idnode () const
 Returns the host-local identifier for this system.
 
caf::schedulerscheduler ()
 Returns the scheduler instance.
 
caf::loggerlogger ()
 Returns the system-wide event logger.
 
actor_registryregistry ()
 Returns the system-wide actor registry.
 
bool has_middleman () const
 Returns true if the I/O module is available, false otherwise.
 
io::middlemanmiddleman ()
 Returns the middleman instance from the I/O module. More...
 
bool has_openssl_manager () const
 Returns true if the openssl module is available, false otherwise.
 
openssl::manageropenssl_manager () const
 Returns the manager instance from the OpenSSL module. More...
 
bool has_network_manager () const noexcept
 Returns true if the network module is available, false otherwise.
 
net::middlemannetwork_manager ()
 Returns the network manager (middleman) instance. More...
 
actor_id next_actor_id ()
 Returns a new actor ID.
 
actor_id latest_actor_id () const
 Returns the last given actor ID.
 
void await_all_actors_done () const
 Blocks this caller until all actors are done.
 
void monitor (const node_id &node, const actor_addr &observer)
 Send a node_down_msg to observer if this system loses connection to node. More...
 
void demonitor (const node_id &node, const actor_addr &observer)
 Removes observer from the list of actors that receive a node_down_msg if this system loses connection to node. More...
 
intrusive_ptr< actor_companionmake_companion ()
 Creates a new actor companion and returns a smart pointer to it.
 
template<class C , spawn_options Os, class... Ts>
infer_handle_from_class_t< C > spawn_class (actor_config &cfg, Ts &&... xs)
 Called by spawn when used to create a class-based actor to apply automatic conversions to xs before spawning the actor. More...
 
template<class C , spawn_options Os = no_spawn_options, class... Ts>
infer_handle_from_class_t< C > spawn (Ts &&... xs)
 Returns a new actor of type C using xs... as constructor arguments. More...
 
template<spawn_options Os = no_spawn_options, class F , class... Ts>
infer_handle_from_fun_t< F > spawn (F fun, Ts &&... xs)
 Returns a new functor-based actor. More...
 
template<spawn_options Options = no_spawn_options, class CustomSpawn , class... Args>
CustomSpawn::handle_type spawn (CustomSpawn, Args &&... args)
 Returns a new stateful actor.
 
template<class Handle , class E = std::enable_if_t<is_handle_v<Handle>>>
expected< Handle > spawn (const std::string &name, message args, caf::scheduler *ctx=nullptr, bool check_interface=true, const mpi *expected_ifs=nullptr)
 Returns a new actor with run-time type name, constructed with the arguments stored in args. More...
 
template<class... Args>
void println (term color, std::string_view fmt, Args &&... args)
 Adds a new line to stdout.
 
template<class... Args>
void println (std::string_view fmt, Args &&... args)
 Adds a new line to stdout.
 
void redirect_text_output (void *out, void(*write)(void *, term, const char *, size_t), void(*cleanup)(void *))
 Redirects the output of println to a custom function. More...
 

Additional Inherited Members

- Public Types inherited from caf::actor_system
using mpi = std::set< std::string >
 A message passing interface (MPI) in run-time checkable representation.
 

Detailed Description

The custom system implementation for this fixture.


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