@@ -142,6 +142,10 @@ func (c *Concentrator) Flush() []model.StatsBucket {
142
142
143
143
func (c * Concentrator ) flushNow (now int64 ) []model.StatsBucket {
144
144
var sb []model.StatsBucket
145
+ var (
146
+ lenDistributions int
147
+ lenErrDistributions int
148
+ )
145
149
146
150
c .mu .Lock ()
147
151
for ts , srb := range c .buckets {
@@ -156,15 +160,18 @@ func (c *Concentrator) flushNow(now int64) []model.StatsBucket {
156
160
157
161
log .Debugf ("flushing bucket %d" , ts )
158
162
for _ , d := range bucket .Distributions {
159
- statsd . Client . Histogram ( "datadog.trace_agent.distribution.len" , float64 ( d .Summary .N ), nil , 1 )
163
+ lenDistributions += d .Summary .N
160
164
}
161
165
for _ , d := range bucket .ErrDistributions {
162
- statsd . Client . Histogram ( "datadog.trace_agent.err_distribution.len" , float64 ( d .Summary .N ), nil , 1 )
166
+ lenErrDistributions += d .Summary .N
163
167
}
164
168
sb = append (sb , bucket )
165
169
delete (c .buckets , ts )
166
170
}
167
171
172
+ statsd .Client .Histogram ("datadog.trace_agent.distribution.len" , float64 (lenDistributions ), nil , 1 )
173
+ statsd .Client .Histogram ("datadog.trace_agent.err_distribution.len" , float64 (lenErrDistributions ), nil , 1 )
174
+
168
175
// After flushing, update the oldest timestamp allowed to prevent having stats for
169
176
// an already-flushed bucket.
170
177
newOldestTs := alignTs (now , c .bsize ) - int64 (c .bufferLen - 1 )* c .bsize
0 commit comments