/* main task */
static struct task *mtask_cb(struct task *t, void *context, unsigned int state)
{
+ static int header_printed;
+
TRACE_ENTER(HLD_EV_MAIN_TASK);
gettimeofday(&hld_now, NULL);
+ if (!header_printed) {
+ header_printed = 1;
+ if (arg_long >= 2)
+ printf("#_____time conns tot_conn tot_req tot_bytes"
+ " err thr cps rps Bps bps ttfb(us) ttlb(us)");
+ else if (arg_long)
+ printf("# time conns tot_conn tot_req tot_bytes"
+ " err cps rps Bps bps ttfb ttlb");
+ else
+ printf("# time conns tot_conn tot_req tot_bytes"
+ " err cps rps bps ttfb");
+ if (arg_hscd)
+ printf(" 1xx 2xx 3xx 4xx 5xx");
+ putchar('\n');
+ }
+
update_throttle();
if (tick_is_expired(mtask.show_time, now_ms)) {
hld_summary();
goto leave;
}
- if (arg_long >= 2)
- printf("#_____time conns tot_conn tot_req tot_bytes"
- " err thr cps rps Bps bps ttfb(us) ttlb(us)");
- else if (arg_long)
- printf("# time conns tot_conn tot_req tot_bytes"
- " err cps rps Bps bps ttfb ttlb");
- else
- printf("# time conns tot_conn tot_req tot_bytes"
- " err cps rps bps ttfb");
- if (arg_hscd)
- printf(" 1xx 2xx 3xx 4xx 5xx");
- putchar('\n');
-
mtask.t->process = mtask_cb;
mtask.t->state |= TASK_RT;
mtask.t->expire = TICK_ETERNITY;