r4177 - in trunk/varnish-cache: bin/varnishd include

phk at projects.linpro.no phk at projects.linpro.no
Mon Aug 10 12:07:08 CEST 2009


Author: phk
Date: 2009-08-10 12:07:07 +0200 (Mon, 10 Aug 2009)
New Revision: 4177

Modified:
   trunk/varnish-cache/bin/varnishd/cache_backend.c
   trunk/varnish-cache/include/stat_field.h
Log:
Add a stats counter for backend connections which we came too late
to recycle



Modified: trunk/varnish-cache/bin/varnishd/cache_backend.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache_backend.c	2009-08-07 17:32:03 UTC (rev 4176)
+++ trunk/varnish-cache/bin/varnishd/cache_backend.c	2009-08-10 10:07:07 UTC (rev 4177)
@@ -256,11 +256,11 @@
 		if (VBE_CheckFd(vc->fd)) {
 			/* XXX locking of stats */
 			VSL_stats->backend_reuse += 1;
-			VSL_stats->backend_conn++;
 			WSP(sp, SLT_Backend, "%d %s %s",
 			    vc->fd, sp->director->vcl_name, bp->vcl_name);
 			return (vc);
 		}
+		VSL_stats->backend_toolate++;
 		sp->vbe = vc;
 		VBE_ClosedFd(sp);
 	}

Modified: trunk/varnish-cache/include/stat_field.h
===================================================================
--- trunk/varnish-cache/include/stat_field.h	2009-08-07 17:32:03 UTC (rev 4176)
+++ trunk/varnish-cache/include/stat_field.h	2009-08-10 10:07:07 UTC (rev 4177)
@@ -37,14 +37,14 @@
 MAC_STAT(cache_hitpass,		uint64_t, 0, 'a', "Cache hits for pass")
 MAC_STAT(cache_miss,		uint64_t, 0, 'a', "Cache misses")
 
-MAC_STAT(backend_conn,		uint64_t, 0, 'a', "Backend connections success")
-MAC_STAT(backend_unhealthy,	uint64_t, 0, 'a',
-    "Backend connections not attempted")
-MAC_STAT(backend_busy,		uint64_t, 0, 'a', "Backend connections too many")
-MAC_STAT(backend_fail,		uint64_t, 0, 'a', "Backend connections failures")
-MAC_STAT(backend_reuse,		uint64_t, 0, 'a', "Backend connections reuses")
-MAC_STAT(backend_recycle,	uint64_t, 0, 'a', "Backend connections recycles")
-MAC_STAT(backend_unused,	uint64_t, 0, 'a', "Backend connections unused")
+MAC_STAT(backend_conn,		uint64_t, 0, 'a', "Backend conn. success")
+MAC_STAT(backend_unhealthy,	uint64_t, 0, 'a', "Backend conn. not attempted")
+MAC_STAT(backend_busy,		uint64_t, 0, 'a', "Backend conn. too many")
+MAC_STAT(backend_fail,		uint64_t, 0, 'a', "Backend conn. failures")
+MAC_STAT(backend_reuse,		uint64_t, 0, 'a', "Backend conn. reuses")
+MAC_STAT(backend_toolate,	uint64_t, 0, 'a', "Backend conn. was closed")
+MAC_STAT(backend_recycle,	uint64_t, 0, 'a', "Backend conn. recycles")
+MAC_STAT(backend_unused,	uint64_t, 0, 'a', "Backend conn. unused")
 
 MAC_STAT(n_sess_mem,		uint64_t, 0, 'i', "N struct sess_mem")
 MAC_STAT(n_sess,		uint64_t, 0, 'i', "N struct sess")



More information about the varnish-commit mailing list