|
1 | | -namespace Explorer |
| 1 | +namespace Explorer |
2 | 2 | { |
3 | 3 | using System; |
4 | 4 | using System.Collections.Generic; |
@@ -142,19 +142,17 @@ private void ProcessLinearBuckets( |
142 | 142 | { |
143 | 143 | cancellationToken.ThrowIfCancellationRequested(); |
144 | 144 |
|
145 | | - var label = group.Key; |
146 | | - var valueCounts = group |
147 | | - .Select(row => new AircloakValueCount<DateTime>(row.GroupingValue, row.Count, row.CountNoise)); |
148 | | - |
149 | | - var counts = valueCounts.CountTotalAndSuppressed(); |
150 | | - |
| 145 | + var counts = ValueCounts.Compute(group); |
151 | 146 | if (counts.SuppressedCountRatio > SuppressedRatioThreshold) |
152 | 147 | { |
153 | 148 | break; |
154 | 149 | } |
155 | 150 |
|
| 151 | + var label = group.Key; |
| 152 | + var metricValue = group |
| 153 | + .Select(row => new AircloakValueCount<DateTime>(row.GroupingValue, row.Count, row.CountNoise)); |
156 | 154 | PublishMetric(new UntypedMetric(name: $"dates_linear.{label}", metric: DatetimeMetric( |
157 | | - counts.TotalCount, counts.SuppressedCount, valueCounts))); |
| 155 | + counts.TotalCount, counts.SuppressedCount, metricValue))); |
158 | 156 | } |
159 | 157 | } |
160 | 158 |
|
@@ -184,18 +182,16 @@ private void ProcessCyclicalBuckets( |
184 | 182 | continue; |
185 | 183 | } |
186 | 184 |
|
187 | | - var valueCounts = group |
188 | | - .Select(row => new AircloakValueCount<int>(row.GroupingValue, row.Count, row.CountNoise)); |
189 | | - |
190 | | - var counts = valueCounts.CountTotalAndSuppressed(); |
191 | | - |
| 185 | + var counts = ValueCounts.Compute(group); |
192 | 186 | if (counts.SuppressedCountRatio > SuppressedRatioThreshold) |
193 | 187 | { |
194 | 188 | break; |
195 | 189 | } |
196 | 190 |
|
| 191 | + var metricValue = group |
| 192 | + .Select(row => new AircloakValueCount<int>(row.GroupingValue, row.Count, row.CountNoise)); |
197 | 193 | PublishMetric(new UntypedMetric(name: $"dates_cyclical.{label}", metric: DatetimeMetric( |
198 | | - counts.TotalCount, counts.SuppressedCount, valueCounts))); |
| 194 | + counts.TotalCount, counts.SuppressedCount, metricValue))); |
199 | 195 | } |
200 | 196 | } |
201 | 197 |
|
|
0 commit comments