<!-- Minimum idle CPU before refusing calls -->
<!-- <param name="min-idle-cpu" value="25"/> -->
+ <!-- Interval between heartbeat events -->
+ <!-- <param name="event-heartbeat-interval" value="20"/> -->
+
<!--
Max number of sessions to allow at any given time.
int multiple_registrations;
uint32_t max_db_handles;
uint32_t db_handle_timeout;
+ uint32_t event_heartbeat_interval;
int cpu_count;
uint32_t time_sync;
char *core_db_pre_trans_execute;
send_heartbeat();
/* reschedule this task */
- task->runtime = switch_epoch_time_now(NULL) + 20;
+ task->runtime = switch_epoch_time_now(NULL) + runtime.event_heartbeat_interval;
}
runtime.max_db_handles = 50;
runtime.db_handle_timeout = 5000000;
+ runtime.event_heartbeat_interval = 20;
runtime.runlevel++;
runtime.dummy_cng_frame.data = runtime.dummy_data;
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "db-handle-timeout must be between 1 and 5000\n");
}
+ } else if (!strcasecmp(var, "event-heartbeat-interval")) {
+ long tmp = atol(val);
+
+ if (tmp > 0) {
+ runtime.event_heartbeat_interval = (uint32_t) tmp;
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "heartbeat-interval must be a greater than 0\n");
+ }
+
} else if (!strcasecmp(var, "multiple-registrations")) {
runtime.multiple_registrations = switch_true(val);
} else if (!strcasecmp(var, "auto-create-schemas")) {