@@ -93,8 +93,6 @@ object Telemetry: Subscriber {
93
93
94
94
private val queue = ConcurrentLinkedQueue <RemoteMetric >()
95
95
private var queueBytes = 0
96
- private var queueSizeExceeded = false
97
- private val seenErrors = mutableMapOf<String , Int >()
98
96
private var started = false
99
97
private var rateLimitEndTime: Long = 0
100
98
private var flushFirstError = true
@@ -150,7 +148,6 @@ object Telemetry: Subscriber {
150
148
fun reset () {
151
149
telemetryJob?.cancel()
152
150
resetQueue()
153
- seenErrors.clear()
154
151
started = false
155
152
rateLimitEndTime = 0
156
153
}
@@ -169,7 +166,6 @@ object Telemetry: Subscriber {
169
166
if (! metric.startsWith(METRICS_BASE_TAG )) return
170
167
if (tags.isEmpty()) return
171
168
if (Math .random() > sampleRate) return
172
- if (queue.size >= maxQueueSize) return
173
169
174
170
addRemoteMetric(metric, tags)
175
171
}
@@ -188,7 +184,6 @@ object Telemetry: Subscriber {
188
184
if (! enable || sampleRate == 0.0 ) return
189
185
if (! metric.startsWith(METRICS_BASE_TAG )) return
190
186
if (tags.isEmpty()) return
191
- if (queue.size >= maxQueueSize) return
192
187
if (Math .random() > sampleRate) return
193
188
194
189
var filteredTags = if (sendWriteKeyOnError) {
@@ -235,7 +230,6 @@ object Telemetry: Subscriber {
235
230
var queueCount = queue.size
236
231
// Reset queue data size counter since all current queue items will be removed
237
232
queueBytes = 0
238
- queueSizeExceeded = false
239
233
val sendQueue = mutableListOf<RemoteMetric >()
240
234
while (queueCount-- > 0 && ! queue.isEmpty()) {
241
235
val m = queue.poll()
@@ -303,6 +297,9 @@ object Telemetry: Subscriber {
303
297
found.value + = value
304
298
return
305
299
}
300
+ if (queue.size >= maxQueueSize) {
301
+ return
302
+ }
306
303
307
304
val newMetric = RemoteMetric (
308
305
type = METRIC_TYPE ,
@@ -315,8 +312,6 @@ object Telemetry: Subscriber {
315
312
if (queueBytes + newMetricSize <= maxQueueBytes) {
316
313
queue.add(newMetric)
317
314
queueBytes + = newMetricSize
318
- } else {
319
- queueSizeExceeded = true
320
315
}
321
316
}
322
317
@@ -345,6 +340,5 @@ object Telemetry: Subscriber {
345
340
private fun resetQueue () {
346
341
queue.clear()
347
342
queueBytes = 0
348
- queueSizeExceeded = false
349
343
}
350
344
}
0 commit comments