nchan_fakereq_subrequest_data_t *nchan_subscriber_subrequest(subscriber_t *sub, nchan_requestmachine_request_params_t *params) { if(sub->upstream_requestmachine == NULL) { sub->upstream_requestmachine = ngx_calloc(sizeof(nchan_requestmachine_t), ngx_cycle->log); if(sub->upstream_requestmachine == NULL) { nchan_log_error("failed to allocate upstream_requestmachine for subscriber %p", sub); return NULL; } else { nchan_requestmachine_initialize(sub->upstream_requestmachine, sub->request); } } return nchan_requestmachine_request(sub->upstream_requestmachine, params); }
static void receive_alert_delay_log_timer_handler(ngx_event_t *ev) { nchan_log_error("Received %ui interprocess alert%s delayed by %ui sec.", delayed_received_alerts_count, delayed_received_alerts_count == 1 ? "" : "s", (ngx_uint_t)(delayed_received_alerts_count > 0 ? delayed_received_alerts_delay / delayed_received_alerts_count : 0)); delayed_received_alerts_count = 0; delayed_received_alerts_delay = 0; }