[master] e9c2a488d Add MAIN.esi_req counter for ESI subrequests
Dridi Boukelmoune
dridi.boukelmoune at gmail.com
Fri Nov 20 16:08:07 UTC 2020
commit e9c2a488d291b3129838c411cac7312f8801ff1e
Author: Reza Naghibi <reza at naghibi.com>
Date: Tue Nov 10 16:05:55 2020 -0500
Add MAIN.esi_req counter for ESI subrequests
diff --git a/bin/varnishd/VSC_main.vsc b/bin/varnishd/VSC_main.vsc
index 41c2b1228..4bede0a9a 100644
--- a/bin/varnishd/VSC_main.vsc
+++ b/bin/varnishd/VSC_main.vsc
@@ -97,6 +97,12 @@
The count of parseable client requests seen.
+.. varnish_vsc:: esi_req
+ :group: wrk
+ :oneliner: ESI subrequests
+
+ Number of ESI subrequests made.
+
.. varnish_vsc:: cache_hit
:group: wrk
:oneliner: Cache hits
diff --git a/bin/varnishd/cache/cache_esi_deliver.c b/bin/varnishd/cache/cache_esi_deliver.c
index caed6f30c..a1a5afe04 100644
--- a/bin/varnishd/cache/cache_esi_deliver.c
+++ b/bin/varnishd/cache/cache_esi_deliver.c
@@ -139,6 +139,7 @@ ved_include(struct req *preq, const char *src, const char *host,
VSLb_ts_req(req, "Start", W_TIM_real(wrk));
+ wrk->stats->esi_req++;
req->esi_level = preq->esi_level + 1;
memset(req->top, 0, sizeof *req->top);
diff --git a/bin/varnishtest/tests/e00003.vtc b/bin/varnishtest/tests/e00003.vtc
index 23041400c..c93c6aec1 100644
--- a/bin/varnishtest/tests/e00003.vtc
+++ b/bin/varnishtest/tests/e00003.vtc
@@ -83,6 +83,7 @@ client c1 {
}
client c1 -run
+varnish v1 -expect esi_req == 2
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 150
More information about the varnish-commit
mailing list