MCPcopy Create free account
hub / github.com/corosync/corosync / watchdog_timeout_get_initial

Function watchdog_timeout_get_initial

exec/wd.c:706–735  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

704}
705
706static void watchdog_timeout_get_initial (void)
707{
708 uint32_t tmp_value_32;
709 icmap_track_t icmap_track = NULL;
710
711 ENTER();
712
713 if (icmap_get_uint32("resources.watchdog_timeout", &tmp_value_32) != CS_OK) {
714 watchdog_timeout_apply (WD_DEFAULT_TIMEOUT_SEC);
715
716 icmap_set_uint32("resources.watchdog_timeout", watchdog_timeout);
717 }
718 else {
719 if (tmp_value_32 >= 2 && tmp_value_32 <= 120) {
720 watchdog_timeout_apply (tmp_value_32);
721 }
722 else {
723 log_printf (LOGSYS_LEVEL_WARNING,
724 "Set watchdog_timeout is out of range (2..120).");
725 log_printf (LOGSYS_LEVEL_INFO,
726 "use default value %d seconds.", WD_DEFAULT_TIMEOUT_SEC);
727 watchdog_timeout_apply (WD_DEFAULT_TIMEOUT_SEC);
728 icmap_set_uint32("resources.watchdog_timeout", watchdog_timeout);
729 }
730 }
731
732 icmap_track_add("resources.watchdog_timeout", ICMAP_TRACK_MODIFY,
733 wd_top_level_key_changed, NULL, &icmap_track);
734
735}
736
737static char *wd_exec_init_fn (struct corosync_api_v1 *corosync_api)
738{

Callers 1

wd_exec_init_fnFunction · 0.85

Calls 4

icmap_get_uint32Function · 0.85
watchdog_timeout_applyFunction · 0.85
icmap_set_uint32Function · 0.85
icmap_track_addFunction · 0.85

Tested by

no test coverage detected