OLD | NEW |
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 bisect | 5 import bisect |
6 import collections | 6 import collections |
7 | 7 |
8 | 8 |
9 class Bucketer(object): | 9 class Bucketer(object): |
10 """Bucketing function for histograms recorded by the Distribution class.""" | 10 """Bucketing function for histograms recorded by the Distribution class.""" |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 def __init__(self, bucketer): | 115 def __init__(self, bucketer): |
116 self.bucketer = bucketer | 116 self.bucketer = bucketer |
117 self.sum = 0 | 117 self.sum = 0 |
118 self.count = 0 | 118 self.count = 0 |
119 self.buckets = collections.defaultdict(int) | 119 self.buckets = collections.defaultdict(int) |
120 | 120 |
121 def add(self, value): | 121 def add(self, value): |
122 self.buckets[self.bucketer.bucket_for_value(value)] += 1 | 122 self.buckets[self.bucketer.bucket_for_value(value)] += 1 |
123 self.sum += value | 123 self.sum += value |
124 self.count += 1 | 124 self.count += 1 |
OLD | NEW |