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