示例#1
0
文件: common.c 项目: slact/nchan
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);
}
示例#2
0
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;
}