goto next_px;
case ST_F_REQ_RATE_MAX:
case ST_F_REQ_TOT:
- case ST_F_HRSP_1XX:
case ST_F_INTERCEPTED:
case ST_F_CACHE_LOOKUPS:
case ST_F_CACHE_HITS:
goto next_px;
val = stats[appctx->st2];
break;
+ case ST_F_HRSP_1XX:
case ST_F_HRSP_2XX:
case ST_F_HRSP_3XX:
case ST_F_HRSP_4XX:
case ST_F_HRSP_OTHER:
if (px->mode != PR_MODE_HTTP)
goto next_px;
- appctx->ctx.stats.flags &= ~PROMEX_FL_METRIC_HDR;
+ if (appctx->st2 != ST_F_HRSP_1XX)
+ appctx->ctx.stats.flags &= ~PROMEX_FL_METRIC_HDR;
labels[1].name = ist("code");
labels[1].value = promex_hrsp_code[appctx->st2 - ST_F_HRSP_1XX];
val = stats[appctx->st2];
val = mkf_flt(FN_MAX, secs);
break;
case ST_F_REQ_TOT:
- case ST_F_HRSP_1XX:
case ST_F_CACHE_LOOKUPS:
case ST_F_CACHE_HITS:
case ST_F_COMP_IN:
goto next_px;
val = stats[appctx->st2];
break;
+ case ST_F_HRSP_1XX:
case ST_F_HRSP_2XX:
case ST_F_HRSP_3XX:
case ST_F_HRSP_4XX:
case ST_F_HRSP_OTHER:
if (px->mode != PR_MODE_HTTP)
goto next_px;
- appctx->ctx.stats.flags &= ~PROMEX_FL_METRIC_HDR;
+ if (appctx->st2 != ST_F_HRSP_1XX)
+ appctx->ctx.stats.flags &= ~PROMEX_FL_METRIC_HDR;
labels[1].name = ist("code");
labels[1].value = promex_hrsp_code[appctx->st2 - ST_F_HRSP_1XX];
val = stats[appctx->st2];
val = mkf_flt(FN_DURATION, secs);
break;
case ST_F_REQ_TOT:
- case ST_F_HRSP_1XX:
if (px->mode != PR_MODE_HTTP)
goto next_px;
val = stats[appctx->st2];
break;
+ case ST_F_HRSP_1XX:
case ST_F_HRSP_2XX:
case ST_F_HRSP_3XX:
case ST_F_HRSP_4XX:
case ST_F_HRSP_OTHER:
if (px->mode != PR_MODE_HTTP)
goto next_px;
- appctx->ctx.stats.flags &= ~PROMEX_FL_METRIC_HDR;
+ if (appctx->st2 != ST_F_HRSP_1XX)
+ appctx->ctx.stats.flags &= ~PROMEX_FL_METRIC_HDR;
labels[2].name = ist("code");
labels[2].value = promex_hrsp_code[appctx->st2 - ST_F_HRSP_1XX];
val = stats[appctx->st2];