def test_get_current_response_time_percentile(self): s = StatsEntry(self.stats, "/", "GET", use_response_times_cache=True) t = int(time.time()) s.response_times_cache[t - 10] = CachedResponseTimes( response_times={i: 1 for i in xrange(100)}, num_requests=200) s.response_times_cache[t - 10].response_times[1] = 201 s.response_times = {i: 2 for i in xrange(100)} s.response_times[1] = 202 s.num_requests = 300 self.assertEqual(95, s.get_current_response_time_percentile(0.95))
def test_get_current_response_time_percentile(self): s = StatsEntry(self.stats, "/", "GET", use_response_times_cache=True) t = int(time.time()) s.response_times_cache[t-10] = CachedResponseTimes( response_times={i:1 for i in xrange(100)}, num_requests=200 ) s.response_times_cache[t-10].response_times[1] = 201 s.response_times = {i:2 for i in xrange(100)} s.response_times[1] = 202 s.num_requests = 300 assert 95 == s.get_current_response_time_percentile(0.95)
def test_get_current_response_time_percentile_outside_cache_window(self): s = StatsEntry(self.stats, "/", "GET", use_response_times_cache=True) # an empty response times cache, current time will not be in this cache s.response_times_cache = {} self.assertEqual(None, s.get_current_response_time_percentile(0.95))