Actor environment including scheduler, registry, and optional components such as a middleman.
More...
|
const strong_actor_ptr & | spawn_serv () const |
| Returns the internal actor for dynamic spawn operations.
|
|
const strong_actor_ptr & | config_serv () const |
| Returns the internal actor for storing the runtime configuration for this actor system.
|
|
| actor_system (const actor_system &)=delete |
|
actor_system & | operator= (const actor_system &)=delete |
|
| actor_system (actor_system_config &cfg) |
|
template<class T , class E = std::enable_if_t<!is_typed_actor_v<T>>> |
mpi | message_types (detail::type_list< T >) const |
|
template<class... Ts> |
mpi | message_types (detail::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 .
|
|
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 .
|
|
telemetry::metric_registry & | metrics () noexcept |
| Returns the metrics registry for this system.
|
|
const telemetry::metric_registry & | metrics () const noexcept |
| Returns the metrics registry for this system.
|
|
const node_id & | node () const |
| Returns the host-local identifier for this system.
|
|
scheduler::abstract_coordinator & | scheduler () |
| Returns the scheduler instance.
|
|
caf::logger & | logger () |
| Returns the system-wide event logger.
|
|
actor_registry & | registry () |
| Returns the system-wide actor registry.
|
|
group_manager & | groups () |
| Returns the system-wide group manager.
|
|
bool | has_middleman () const |
| Returns true if the I/O module is available, false otherwise.
|
|
io::middleman & | middleman () |
| Returns the middleman instance from the I/O module.
|
|
bool | has_openssl_manager () const |
| Returns true if the openssl module is available, false otherwise.
|
|
openssl::manager & | openssl_manager () const |
| Returns the manager instance from the OpenSSL module.
|
|
bool | has_network_manager () const noexcept |
| Returns true if the network module is available, false otherwise.
|
|
net::middleman & | network_manager () |
| Returns the network manager (middleman) instance.
|
|
scoped_execution_unit * | dummy_execution_unit () |
| Returns a dummy execution unit that forwards everything to the scheduler.
|
|
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 .
|
|
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 .
|
|
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.
|
|
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.
|
|
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.
|
|
template<class Handle , class E = std::enable_if_t<is_handle_v<Handle>>> |
expected< Handle > | spawn (const std::string &name, message args, execution_unit *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 .
|
|
template<spawn_options Os = no_spawn_options, class F , class... Ts> |
infer_handle_from_fun_t< F > | spawn_in_groups (std::initializer_list< group > gs, F fun, Ts &&... xs) |
| Returns a new functor-based actor subscribed to all groups in gs .
|
|
template<spawn_options Os = no_spawn_options, class Gs , class F , class... Ts> |
infer_handle_from_fun_t< F > | spawn_in_groups (const Gs &gs, F fun, Ts &&... xs) |
| Returns a new functor-based actor subscribed to all groups in gs .
|
|
template<spawn_options Os = no_spawn_options, class F , class... Ts> |
infer_handle_from_fun_t< F > | spawn_in_group (const group &grp, F fun, Ts &&... xs) |
| Returns a new functor-based actor subscribed to all groups in gs .
|
|
template<class T , spawn_options Os = no_spawn_options, class... Ts> |
infer_handle_from_class_t< T > | spawn_in_groups (std::initializer_list< group > gs, Ts &&... xs) |
| Returns a new class-based actor subscribed to all groups in gs .
|
|
template<class T , spawn_options Os = no_spawn_options, class Gs , class... Ts> |
infer_handle_from_class_t< T > | spawn_in_groups (const Gs &gs, Ts &&... xs) |
| Returns a new class-based actor subscribed to all groups in gs .
|
|
template<class T , spawn_options Os = no_spawn_options, class... Ts> |
infer_handle_from_class_t< T > | spawn_in_group (const group &grp, Ts &&... xs) |
| Returns a new class-based actor subscribed to all groups in gs .
|
|
bool | await_actors_before_shutdown () const |
| Returns whether this actor system calls await_all_actors_done in its destructor before shutting down.
|
|
void | await_actors_before_shutdown (bool x) |
| Configures whether this actor system calls await_all_actors_done in its destructor before shutting down.
|
|
const actor_system_config & | config () const |
| Returns the configuration of this actor system.
|
|
actor_clock & | clock () noexcept |
| Returns the system-wide clock.
|
|
size_t | detached_actors () const noexcept |
| Returns the number of detached actors.
|
|