r2342 - trunk/varnish-cache/bin/varnishd

phk at projects.linpro.no phk at projects.linpro.no
Mon Jan 14 10:19:06 CET 2008


Author: phk
Date: 2008-01-14 10:19:06 +0100 (Mon, 14 Jan 2008)
New Revision: 2342

Modified:
   trunk/varnish-cache/bin/varnishd/cache.h
   trunk/varnish-cache/bin/varnishd/cache_vrt.c
Log:
Add support for obj.prefetch variable


Modified: trunk/varnish-cache/bin/varnishd/cache.h
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache.h	2008-01-14 09:14:56 UTC (rev 2341)
+++ trunk/varnish-cache/bin/varnishd/cache.h	2008-01-14 09:19:06 UTC (rev 2342)
@@ -248,6 +248,7 @@
 	double			age;
 	double			entered;
 	double			ttl;
+	double			prefetch;
 
 	double			last_modified;
 

Modified: trunk/varnish-cache/bin/varnishd/cache_vrt.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache_vrt.c	2008-01-14 09:14:56 UTC (rev 2341)
+++ trunk/varnish-cache/bin/varnishd/cache_vrt.c	2008-01-14 09:19:06 UTC (rev 2342)
@@ -306,6 +306,27 @@
 
 /*--------------------------------------------------------------------*/
 
+void
+VRT_l_obj_prefetch(const struct sess *sp, double a)
+{
+
+	CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
+	CHECK_OBJ_NOTNULL(sp->obj, OBJECT_MAGIC);	/* XXX */
+	sp->obj->prefetch = a;
+	if (a > 0.0)
+		sp->obj->prefetch += sp->t_req;
+}
+
+double
+VRT_r_obj_prefetch(const struct sess *sp)
+{
+	CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
+	CHECK_OBJ_NOTNULL(sp->obj, OBJECT_MAGIC);	/* XXX */
+	return (sp->obj->prefetch - sp->t_req);
+}
+
+/*--------------------------------------------------------------------*/
+
 #define VOBJ(type,onm,field)						\
 void									\
 VRT_l_obj_##onm(const struct sess *sp, type a)				\




More information about the varnish-commit mailing list