corosync
2.4.2
|
#include <corosync/hdb.h>
Go to the source code of this file.
Data Structures | |
struct | default_service |
Variables | |
struct corosync_service_engine * | corosync_service [] |
const char * | service_stats_rx [SERVICES_COUNT_MAX][SERVICE_HANDLER_MAXIMUM_COUNT] |
const char * | service_stats_tx [SERVICES_COUNT_MAX][SERVICE_HANDLER_MAXIMUM_COUNT] |
struct corosync_service_engine* cfg_get_service_engine_ver0 | ( | void | ) |
Definition at line 241 of file exec/cfg.c.
struct corosync_service_engine* cmap_get_service_engine_ver0 | ( | void | ) |
Definition at line 217 of file exec/cmap.c.
unsigned int corosync_service_defaults_link_and_init | ( | struct corosync_api_v1 * | objdb | ) |
Load all of the default services.
Definition at line 339 of file service.c.
References seus_handler_data::api, COROSYNC_DONE_SERVICE_ENGINE_INIT, corosync_exit_error, corosync_service_link_and_init(), cs_poll_handle_get(), default_service::loader, log_printf, LOGSYS_LEVEL_ERROR, LOGSYS_LEVEL_NOTICE, and corosync_service_engine::name.
char* corosync_service_link_and_init | ( | struct corosync_api_v1 * | objdb, |
struct default_service * | service_engine | ||
) |
Link and initialize a service.
Definition at line 117 of file service.c.
References corosync_service_engine::config_init_fn, cs_ipcs_service_destroy(), cs_ipcs_service_init(), CS_OK, corosync_service_engine::exec_engine_count, corosync_service_engine::exec_exit_fn, corosync_service_engine::exec_init_fn, icmap_delete(), icmap_get_string(), icmap_get_uint32(), icmap_iter_finalize(), icmap_iter_init(), icmap_iter_next(), ICMAP_KEYNAME_MAXLEN, icmap_set_string(), icmap_set_uint16(), icmap_set_uint32(), icmap_set_uint64(), corosync_service_engine::id, default_service::loader, log_printf, LOGSYS_LEVEL_NOTICE, max, default_service::name, corosync_service_engine::name, corosync_service_engine::priority, seus_handler_data::service_engine, service_stats_rx, service_stats_tx, SERVICES_COUNT_MAX, and default_service::ver.
Referenced by corosync_service_defaults_link_and_init(), and votequorum_init().
void corosync_service_unlink_all | ( | struct corosync_api_v1 * | api, |
void(*)(void) | unlink_all_complete | ||
) |
Unlink and exit all corosync services.
Definition at line 394 of file service.c.
References seus_handler_data::api, and cs_poll_handle_get().
Referenced by corosync_shutdown_request().
unsigned int corosync_service_unlink_and_exit | ( | struct corosync_api_v1 * | objdb, |
const char * | service_name, | ||
unsigned int | service_ver | ||
) |
Unlink and exit a service.
Definition at line 450 of file service.c.
References seus_handler_data::api, service_unlink_and_exit_data::api, cs_poll_handle_get(), service_unlink_and_exit_data::name, and service_unlink_and_exit_data::ver.
struct corosync_service_engine* cpg_get_service_engine_ver0 | ( | void | ) |
Definition at line 457 of file exec/cpg.c.
struct corosync_service_engine* mon_get_service_engine_ver0 | ( | void | ) |
Definition at line 149 of file mon.c.
References COROSYNC_DONE_FATAL_ERR, corosync_exit_error, CS_FSM_CB_EVENT_PROCESS_NF, CS_FSM_CB_EVENT_STATE_SET, CS_FSM_CB_EVENT_STATE_SET_NF, CS_OK, cs_fsm::curr_entry, cs_fsm_entry::curr_state, cs_fsm::curr_state, resource_instance::dbl, ENTER, cs_fsm::entries, cs_fsm::event_to_str, resource_instance::fsm, icmap_get_string(), ICMAP_KEYNAME_MAXLEN, resource_instance::icmap_path, icmap_set_double(), icmap_set_int32(), icmap_set_string(), icmap_set_uint32(), icmap_set_uint64(), ICMAP_TRACK_ADD, icmap_track_add(), ICMAP_TRACK_DELETE, ICMAP_TRACK_MODIFY, ICMAP_TRACK_PREFIX, ICMAP_VALUETYPE_DOUBLE, ICMAP_VALUETYPE_INT32, resource_instance::int32, log_printf, LOGSYS_LEVEL_CRIT, LOGSYS_LEVEL_DEBUG, LOGSYS_LEVEL_ERROR, LOGSYS_LEVEL_INFO, LOGSYS_LEVEL_WARNING, resource_instance::max, resource_instance::max_type, MILLI_2_NANO_SECONDS, mon_config_changed_str, MON_E_CONFIG_CHANGED, MON_E_FAILURE, mon_failed_str, mon_failure_str, mon_fsm_table, MON_MAX_PERIOD, MON_MIN_PERIOD, mon_running_str, MON_S_FAILED, MON_S_RUNNING, MON_S_STOPPED, mon_stopped_str, cs_fsm::name, resource_instance::name, resource_instance::period, cs_fsm::state_to_str, cs_fsm::table, corosync_api_v1::timer_add_duration, corosync_api_v1::timer_delete, resource_instance::timer_handle, resource_instance::update_stats_fn, and user_data.
struct corosync_service_engine* pload_get_service_engine_ver0 | ( | void | ) |
struct corosync_service_engine* quorum_get_service_handler_ver0 | ( | void | ) |
struct corosync_service_engine* votequorum_get_service_engine_ver0 | ( | void | ) |
Definition at line 415 of file exec/votequorum.c.
References default_service::name.
struct corosync_service_engine* vsf_quorum_get_service_engine_ver0 | ( | void | ) |
Definition at line 200 of file vsf_quorum.c.
References internal_callback_pd::callback, quorum_pd::conn, internal_callback_pd::context, CS_ERR_EXIST, CS_ERR_NOT_EXIST, CS_OK, CS_TRACK_CHANGES, CS_TRACK_CHANGES_ONLY, CS_TRACK_CURRENT, icmap_get_string(), corosync_api_v1::ipc_dispatch_send, corosync_api_v1::ipc_private_data_get, corosync_api_v1::ipc_response_send, internal_callback_pd::list, quorum_pd::list, list_entry, log_printf, LOGSYS_LEVEL_CRIT, LOGSYS_LEVEL_DEBUG, LOGSYS_LEVEL_NOTICE, MESSAGE_RES_QUORUM_GETQUORATE, MESSAGE_RES_QUORUM_GETTYPE, MESSAGE_RES_QUORUM_NOTIFICATION, MESSAGE_RES_QUORUM_TRACKSTART, MESSAGE_RES_QUORUM_TRACKSTOP, list_head::next, res_lib_quorum_getquorate::quorate, quorum_callin_functions::quorate, corosync_api_v1::quorum_initialize, res_lib_quorum_gettype::quorum_type, memb_ring_id::seq, req_lib_quorum_trackstart::track_flags, quorum_pd::track_flags, quorum_pd::tracking_enabled, res_lib_quorum_notification::view_list, votequorum_init(), and ykd_init().
struct corosync_service_engine* wd_get_service_engine_ver0 | ( | void | ) |
Definition at line 146 of file wd.c.
References resource::check_timeout, resource::check_timer, COROSYNC_DONE_FATAL_ERR, corosync_exit_error, CS_FALSE, CS_FSM_CB_EVENT_PROCESS_NF, CS_FSM_CB_EVENT_STATE_SET, CS_FSM_CB_EVENT_STATE_SET_NF, CS_MAX, CS_OK, CS_TIME_MS_IN_SEC, CS_TRUE, cs_fsm::curr_entry, cs_fsm_entry::curr_state, cs_fsm::curr_state, ENTER, cs_fsm::entries, cs_fsm::event_to_str, resource::fsm, icmap_get_string(), icmap_get_uint32(), icmap_get_uint64(), icmap_iter_finalize(), icmap_iter_init(), icmap_iter_next(), ICMAP_KEYNAME_MAXLEN, icmap_set_uint32(), icmap_set_uint64(), resource::icmap_track, ICMAP_TRACK_ADD, icmap_track_add(), ICMAP_TRACK_DELETE, icmap_track_delete(), ICMAP_TRACK_MODIFY, ICMAP_TRACK_PREFIX, resource::last_updated, log_printf, LOGSYS_LEVEL_ALERT, LOGSYS_LEVEL_CRIT, LOGSYS_LEVEL_DEBUG, LOGSYS_LEVEL_ERROR, LOGSYS_LEVEL_INFO, LOGSYS_LEVEL_WARNING, MILLI_2_NANO_SECONDS, resource::name, cs_fsm::name, resource::recovery, resource::res_path, cs_fsm::state_to_str, cs_fsm::table, corosync_api_v1::timer_add_duration, corosync_api_v1::timer_delete, user_data, wd_config_changed_str, WD_DEFAULT_TIMEOUT_MS, WD_DEFAULT_TIMEOUT_SEC, WD_E_CONFIG_CHANGED, WD_E_FAILURE, wd_failed_str, wd_failure_str, wd_fsm_table, WD_MAX_TIMEOUT_MS, WD_MIN_TIMEOUT_MS, wd_running_str, WD_S_FAILED, WD_S_RUNNING, WD_S_STOPPED, and wd_stopped_str.
struct corosync_service_engine* corosync_service[] |
Definition at line 110 of file service.c.
Referenced by corosync_sending_allowed(), corosync_state_dump(), cs_ipcs_dispatch_iov_send(), cs_ipcs_private_data_get(), cs_ipcs_q_level_get(), cs_ipcs_service_destroy(), cs_ipcs_stats_update(), and main_mcast().
const char* service_stats_rx[SERVICES_COUNT_MAX][SERVICE_HANDLER_MAXIMUM_COUNT] |
Definition at line 112 of file service.c.
Referenced by corosync_service_link_and_init().
const char* service_stats_tx[SERVICES_COUNT_MAX][SERVICE_HANDLER_MAXIMUM_COUNT] |
Definition at line 113 of file service.c.
Referenced by corosync_service_link_and_init(), and main_mcast().