Commit 0b1fa10a authored by Andreas Plesner's avatar Andreas Plesner

Add varnishncsa logging of pipe requests

Fixes #1269
parent 542e5c70
...@@ -558,7 +558,7 @@ parse_format(const char *format) ...@@ -558,7 +558,7 @@ parse_format(const char *format)
addf_requestline(); addf_requestline();
break; break;
case 's': /* Status code */ case 's': /* Status code */
addf_fragment(&CTX.frag[F_s], ""); addf_fragment(&CTX.frag[F_s], "-");
break; break;
case 't': /* strftime */ case 't': /* strftime */
addf_time(*p, TIME_FMT, NULL); addf_time(*p, TIME_FMT, NULL);
...@@ -791,11 +791,13 @@ dispatch_f(struct VSL_data *vsl, struct VSL_transaction * const pt[], ...@@ -791,11 +791,13 @@ dispatch_f(struct VSL_data *vsl, struct VSL_transaction * const pt[],
frag_fields(p, e, 1, frag_fields(p, e, 1,
&CTX.frag[F_tstart], 0, NULL); &CTX.frag[F_tstart], 0, NULL);
} else if (isprefix(b, "Resp:", e, &p)) { } else if (isprefix(b, "Resp:", e, &p) ||
isprefix(b, "PipeSess:", e, &p)) {
frag_fields(p, e, 1, frag_fields(p, e, 1,
&CTX.frag[F_tend], 0, NULL); &CTX.frag[F_tend], 0, NULL);
} else if (isprefix(b, "Process:", e, &p)) { } else if (isprefix(b, "Process:", e, &p) ||
isprefix(b, "Pipe:", e, &p)) {
frag_fields(p, e, 2, frag_fields(p, e, 2,
&CTX.frag[F_ttfb], 0, NULL); &CTX.frag[F_ttfb], 0, NULL);
} }
...@@ -826,14 +828,15 @@ dispatch_f(struct VSL_data *vsl, struct VSL_transaction * const pt[], ...@@ -826,14 +828,15 @@ dispatch_f(struct VSL_data *vsl, struct VSL_transaction * const pt[],
wrong */ wrong */
CTX.hitmiss = "miss"; CTX.hitmiss = "miss";
CTX.handling = "error"; CTX.handling = "error";
} else if (!strcasecmp(b, "pipe")) {
CTX.hitmiss = "miss";
CTX.handling = "pipe";
} }
break; break;
case SLT_VCL_return: case SLT_VCL_return:
if (!strcasecmp(b, "restart")) if (!strcasecmp(b, "restart")) {
skip = 1; skip = 1;
} else if (!strcasecmp(b, "pipe")) {
CTX.hitmiss = "miss";
CTX.handling = "pipe";
}
break; break;
default: default:
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment