static int selfcheck_initiate(noit_module_t *self, noit_check_t *check, noit_check_t *cause) { selfcheck_info_t *ci = check->closure; struct timeval __now; /* We cannot be running */ BAIL_ON_RUNNING_CHECK(check); check->flags |= NP_RUNNING; ci->self = self; ci->check = check; ci->timed_out = 1; noit_check_make_attrs(check, &ci->attrs); gettimeofday(&__now, NULL); memcpy(&check->last_fire_time, &__now, sizeof(__now)); /* Register a handler for the worker */ noit_check_run_full_asynch(check, selfcheck_log_size); return 0; }
static int postgres_initiate(noit_module_t *self, noit_check_t *check) { postgres_check_info_t *ci = check->closure; struct timeval __now; /* We cannot be running */ assert(!(check->flags & NP_RUNNING)); check->flags |= NP_RUNNING; ci->self = self; ci->check = check; ci->timed_out = 1; ci->rv = -1; noit_check_make_attrs(check, &ci->attrs); gettimeofday(&__now, NULL); memcpy(&check->last_fire_time, &__now, sizeof(__now)); /* Register a handler for the worker */ noit_check_run_full_asynch(check, postgres_drive_session); return 0; }