[master] b18dd05 Retire debug.purge
Dridi Boukelmoune
dridi.boukelmoune at gmail.com
Mon Sep 4 13:50:07 CEST 2017
commit b18dd05deb873f4f63231fffed92aa41a512abc6
Author: Dridi Boukelmoune <dridi.boukelmoune at gmail.com>
Date: Wed Aug 30 18:20:10 2017 +0200
Retire debug.purge
We can directly use vmod-purge now.
diff --git a/bin/varnishtest/tests/r02339.vtc b/bin/varnishtest/tests/r02339.vtc
index b1d4477..ef0444e 100644
--- a/bin/varnishtest/tests/r02339.vtc
+++ b/bin/varnishtest/tests/r02339.vtc
@@ -6,47 +6,47 @@ server s1 -repeat 12 {
} -start
varnish v1 -arg "-p thread_pools=1" -vcl+backend {
- import debug;
+ import purge;
import vtc;
sub vcl_recv {
- if (req.url == "recv") { debug.purge(); }
+ if (req.url == "recv") { purge.hard(); }
if (req.url == "pass") { return (pass); }
if (req.url == "purge") { return (purge); }
if (req.url == "synth") { return (synth(200)); }
}
sub vcl_hash {
- if (req.url == "hash") { debug.purge(); }
+ if (req.url == "hash") { purge.hard(); }
}
sub vcl_miss {
- if (req.url == "miss") { debug.purge(); }
+ if (req.url == "miss") { purge.hard(); }
}
sub vcl_hit {
- if (req.url == "hit") { debug.purge(); }
+ if (req.url == "hit") { purge.hard(); }
}
sub vcl_purge {
- if (req.url == "purge") { debug.purge(); }
+ if (req.url == "purge") { purge.hard(); }
}
sub vcl_pass {
- if (req.url == "pass") { debug.purge(); }
+ if (req.url == "pass") { purge.hard(); }
}
sub vcl_deliver {
- if (req.url == "deliver") { debug.purge(); }
+ if (req.url == "deliver") { purge.hard(); }
}
sub vcl_synth {
- if (req.url == "synth") { debug.purge(); }
+ if (req.url == "synth") { purge.hard(); }
}
sub vcl_backend_fetch {
- if (bereq.url == "fetch") { debug.purge(); }
+ if (bereq.url == "fetch") { purge.hard(); }
if (bereq.url == "error") {
set bereq.backend = vtc.no_backend();
}
}
sub vcl_backend_error {
- if (bereq.url == "error") { debug.purge(); }
+ if (bereq.url == "error") { purge.hard(); }
}
sub vcl_backend_response {
- if (bereq.url == "response") { debug.purge(); }
+ if (bereq.url == "response") { purge.hard(); }
}
} -start
@@ -58,49 +58,38 @@ logexpect l1 -v v1 {
expect * 1002 Begin "bereq 1001 fetch"
expect * 1003 VCL_call HIT
- expect * = VCL_Log PURGE
expect * = VCL_call DELIVER
expect * 1004 VCL_call MISS
- expect * = VCL_Log PURGE
expect * = VCL_call DELIVER
expect * 1007 VCL_call RECV
- expect * = VCL_Log PURGE
expect * = VCL_Error purge
expect * = VCL_return fail
expect * 1009 VCL_call HASH
- expect * = VCL_Log PURGE
expect * = VCL_Error purge
expect * = VCL_return fail
expect * 1011 VCL_call PURGE
- expect * = VCL_Log PURGE
expect * = VCL_Error purge
expect * 1013 VCL_call PASS
- expect * = VCL_Log PURGE
expect * = VCL_Error purge
expect * 1015 VCL_call DELIVER
- expect * = VCL_Log PURGE
expect * = VCL_Error purge
expect * 1018 VCL_call SYNTH
- expect * = VCL_Log PURGE
expect * = VCL_Error purge
expect * 1021 VCL_call BACKEND_FETCH
- expect * = VCL_Log PURGE
expect * = VCL_Error purge
expect * 1024 VCL_call BACKEND_ERROR
- expect * = VCL_Log PURGE
expect * = VCL_Error purge
expect * 1027 VCL_call BACKEND_RESPONSE
- expect * = VCL_Log PURGE
expect * = VCL_Error purge
} -start
diff --git a/lib/libvmod_debug/vmod.vcc b/lib/libvmod_debug/vmod.vcc
index 1b7889d..5a3ce7e 100644
--- a/lib/libvmod_debug/vmod.vcc
+++ b/lib/libvmod_debug/vmod.vcc
@@ -220,7 +220,3 @@ Returns the size in bytes of a collection of C-datatypes.
* 'z' = size_t
* 'o' = off_t
* 'j' = intmax_t
-
-$Function VOID purge(DURATION ttl = 0, DURATION grace = 0, DURATION keep = 0)
-
-Performs a purge, by default a hard purge where ttl, grace and keep are zero.
diff --git a/lib/libvmod_debug/vmod_debug.c b/lib/libvmod_debug/vmod_debug.c
index e588a95..f4fac46 100644
--- a/lib/libvmod_debug/vmod_debug.c
+++ b/lib/libvmod_debug/vmod_debug.c
@@ -594,13 +594,3 @@ vmod_typesize(VRT_CTX, VCL_STRING s)
}
return ((VCL_INT)i);
}
-
-VCL_VOID __match_proto__(td_debug_purge)
-vmod_purge(VRT_CTX, double ttl, double grace, double keep)
-{
-
- CHECK_OBJ_NOTNULL(ctx, VRT_CTX_MAGIC);
-
- VSLb(ctx->vsl, SLT_VCL_Log, "PURGE");
- VRT_purge(ctx, ttl, grace, keep);
-}
More information about the varnish-commit
mailing list