From bc6ecb5b612ff2e12e99294699a0f11a86c5c23c Mon Sep 17 00:00:00 2001 From: Logan Hanks Date: Thu, 10 Nov 2011 11:55:58 -0800 Subject: [PATCH] Add a separate sample rate for relatively spammy cache stats. --- r2/r2/lib/stats.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/r2/r2/lib/stats.py b/r2/r2/lib/stats.py index c2db3ae8d..4b2d65606 100644 --- a/r2/r2/lib/stats.py +++ b/r2/r2/lib/stats.py @@ -1,9 +1,14 @@ +import random import time from r2.lib import cache from r2.lib import utils class Stats: + # Sample rate for recording cache hits/misses, relative to the global + # sample_rate. + CACHE_SAMPLE_RATE = 0.01 + def __init__(self, addr, sample_rate): if addr: import statsd @@ -38,7 +43,7 @@ class Stats: def cache_count(self, name, delta=1): counter = self.get_counter('cache') - if counter: + if counter and random.random() < self.CACHE_SAMPLE_RATE: counter.increment(name, delta=delta) def amqp_processor(self, processor):