]> err.no Git - varnish/commitdiff
Implement obj.hash.
authordes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 4 Mar 2008 10:59:32 +0000 (10:59 +0000)
committerdes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 4 Mar 2008 10:59:32 +0000 (10:59 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@2551 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_vrt.c
varnish-cache/include/vrt_obj.h
varnish-cache/lib/libvcl/vcc_obj.c

index 842bcfdeeb6df516a78c20bdd816727d761b6f3f..fcc6b6dba2fdf5318b48cc827f0e94f64fcfa115 100644 (file)
@@ -539,6 +539,16 @@ VRT_r_obj_lastuse(const struct sess *sp)
        return (TIM_real() - sp->obj->last_use);
 }
 
+const char *
+VRT_r_obj_hash(struct sess *sp)
+{
+
+       CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
+       CHECK_OBJ_NOTNULL(sp->obj, OBJECT_MAGIC);
+       CHECK_OBJ_NOTNULL(sp->obj->objhead, OBJHEAD_MAGIC);
+       return (sp->obj->objhead->hash);
+}
+
 int
 VRT_r_backend_health(const struct sess *sp)
 {
index ba294512c19031b7a541cb8c7ebc33a2ff1ae2eb..ccce68bf7fd5bd1aa1ba5999da0470c29e838375 100644 (file)
@@ -43,6 +43,7 @@ void VRT_l_obj_grace(const struct sess *, double);
 double VRT_r_obj_prefetch(const struct sess *);
 void VRT_l_obj_prefetch(const struct sess *, double);
 double VRT_r_obj_lastuse(const struct sess *);
+const char *VRT_r_obj_hash(struct sess *sp);
 const char * VRT_r_resp_proto(const struct sess *);
 void VRT_l_resp_proto(const struct sess *, const char *, ...);
 int VRT_r_resp_status(const struct sess *);
index 6c4fe08126375bd5618b3319d07379adaa6ebe41..5a008ee66423396ca0b3d0ba342cf649c7c5204c 100644 (file)
@@ -179,6 +179,13 @@ struct var vcc_vars[] = {
            0,
            VCL_MET_HIT | VCL_MET_FETCH | VCL_MET_DELIVER | VCL_MET_DISCARD | VCL_MET_TIMEOUT
        },
+       { "obj.hash", HASH, 8,
+           NULL,
+           "VRT_l_req_hash(sp, ",
+           V_RO,
+           0,
+           VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH | VCL_MET_DELIVER
+       },
        { "resp.proto", STRING, 10,
            "VRT_r_resp_proto(sp)",
            "VRT_l_resp_proto(sp, ",