[master] 9e7307b Reset the hitrate only for varnish restarts

Nils Goroll nils.goroll at uplex.de
Tue Nov 7 13:00:09 UTC 2017


commit 9e7307b7bc29bd8a7989192d581ac312b6d6c3c8
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Tue Nov 7 13:56:49 2017 +0100

    Reset the hitrate only for varnish restarts
    
    ... not for any vsm change.
    
    Fixes #2430

diff --git a/bin/varnishstat/varnishstat_curses.c b/bin/varnishstat/varnishstat_curses.c
index fb492f7..3f2b792 100644
--- a/bin/varnishstat/varnishstat_curses.c
+++ b/bin/varnishstat/varnishstat_curses.c
@@ -1004,13 +1004,14 @@ do_curses(struct vsm *vsm, struct vsc *vsc, double delay)
 
 	VSC_State(vsc, newpt, delpt, NULL);
 
-	rebuild = 1;
+	rebuild = VSM_WRK_RESTARTED;
 	while (keep_running) {
 		vsm_status = VSM_Status(vsm);
 		rebuild |= vsm_status & ~(VSM_MGT_RUNNING|VSM_WRK_RUNNING);
 		if (rebuild) {
 			(void)VSC_Iter(vsc, vsm, NULL, NULL);
-			init_hitrate();
+			if (rebuild & (VSM_MGT_RESTARTED|VSM_WRK_RESTARTED))
+				init_hitrate();
 			build_pt_array();
 			redraw = 1;
 		}


More information about the varnish-commit mailing list