From bf8750f32ff52e05a7c81f4a2a4ed5f5c1f35c2e Mon Sep 17 00:00:00 2001 From: Neil Williams Date: Wed, 8 May 2013 17:16:17 -0700 Subject: [PATCH] pagecache: Add a debug header to indicate hits/misses. To get the header in responses, be in debug mode or send "Pragma: x-reddit-pagecache" in your request. --- r2/r2/controllers/reddit_base.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/r2/r2/controllers/reddit_base.py b/r2/r2/controllers/reddit_base.py index 7b8f14e67..50001dfea 100644 --- a/r2/r2/controllers/reddit_base.py +++ b/r2/r2/controllers/reddit_base.py @@ -805,6 +805,15 @@ class MinimalController(BaseController): g.log.warning("Ignored exception (%r) on pagecache " "write for %r", e, request.path) + pragmas = [p.strip() for p in + request.headers.get("Pragma", "").split(",")] + if g.debug or "x-reddit-pagecache" in pragmas: + if c.can_use_pagecache: + pagecache_state = "hit" if c.used_cache else "miss" + else: + pagecache_state = "disallowed" + response.headers["X-Reddit-Pagecache"] = pagecache_state + # send cookies for k, v in c.cookies.iteritems(): if v.dirty: