Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(353)

Side by Side Diff: appengine_module/gae_ts_mon/test/deferred_metric_store_test.py

Issue 1531573003: Handle multiple modifications to distribution metrics correctly. (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Add a missing test for coverage Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2015 The Chromium Authors. All rights reserved. 1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import operator 5 import operator
6 import unittest 6 import unittest
7 7
8 import gae_ts_mon 8 import gae_ts_mon
9 import mock 9 import mock
10 10
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 def test_deferred_incr_then_set(self): 109 def test_deferred_incr_then_set(self):
110 self.store.initialize_context() 110 self.store.initialize_context()
111 self.counter_metric.increment() 111 self.counter_metric.increment()
112 self.counter_metric.set(42) 112 self.counter_metric.set(42)
113 self.store.finalize_context() 113 self.store.finalize_context()
114 114
115 self.assertEquals(42, self.counter_metric.get()) 115 self.assertEquals(42, self.counter_metric.get())
116 116
117 def test_deferred_set_then_set(self): 117 def test_deferred_set_then_set(self):
118 self.store.initialize_context() 118 self.store.initialize_context()
119 self.counter_metric.set(12)
119 self.counter_metric.set(42) 120 self.counter_metric.set(42)
120 self.counter_metric.set(12)
121 self.store.finalize_context() 121 self.store.finalize_context()
122 122
123 self.assertEquals(12, self.counter_metric.get()) 123 self.assertEquals(42, self.counter_metric.get())
124 124
125 def test_deferred_set_with_fields(self): 125 def test_deferred_set_with_fields(self):
126 self.store.initialize_context() 126 self.store.initialize_context()
127 self.gauge_metric.set(41, {'f': 1}) 127 self.gauge_metric.set(41, {'f': 1})
128 self.gauge_metric.set(42, {'f': 2}) 128 self.gauge_metric.set(42, {'f': 2})
129 self.store.finalize_context() 129 self.store.finalize_context()
130 130
131 self.assertEqual(41, self.gauge_metric.get({'f': 1})) 131 self.assertEqual(41, self.gauge_metric.get({'f': 1}))
132 self.assertEqual(42, self.gauge_metric.get({'f': 2})) 132 self.assertEqual(42, self.gauge_metric.get({'f': 2}))
133 133
134 def test_deferred_distribution_incr(self): 134 def test_deferred_distribution_incr(self):
135 self.store.initialize_context() 135 self.store.initialize_context()
136 self.cumulative_dist_metric.add(6) 136 self.cumulative_dist_metric.add(6)
137 self.store.finalize_context() 137 self.store.finalize_context()
138 138
139 self.assertEquals(6, self.cumulative_dist_metric.get().sum) 139 self.assertEquals(6, self.cumulative_dist_metric.get().sum)
140 140
141 def test_deferred_distribution_incr_then_incr(self): 141 def test_deferred_distribution_incr_then_incr(self):
142 self.store.initialize_context() 142 self.store.initialize_context()
143 self.cumulative_dist_metric.add(4) 143 self.cumulative_dist_metric.add(4)
144 self.cumulative_dist_metric.add(1) 144 self.cumulative_dist_metric.add(1)
145 self.store.finalize_context() 145 self.store.finalize_context()
146 146
147 self.assertEquals(5, self.cumulative_dist_metric.get().sum) 147 dist = self.cumulative_dist_metric.get()
148 self.assertEquals(5, dist.sum)
149 self.assertEquals(2, dist.count)
150 self.assertEquals([2, 5], sorted(dist.buckets.keys()))
OLDNEW
« no previous file with comments | « appengine_module/gae_ts_mon/memcache_metric_store.py ('k') | appengine_module/gae_ts_mon/test/memcache_metric_store_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698