@@ -106,6 +106,8 @@ public HttpPostSinkActor(
106
106
_evictedRequestsName = "sinks/http_post/" + sink .getMetricSafeName () + "/evicted_requests" ;
107
107
_requestLatencyName = "sinks/http_post/" + sink .getMetricSafeName () + "/request_latency" ;
108
108
_inQueueLatencyName = "sinks/http_post/" + sink .getMetricSafeName () + "/queue_time" ;
109
+ _pendingRequestsQueueSizeName = "sinks/http_post/" + sink .getMetricSafeName () + "/queue_size" ;
110
+ _inflightRequestsCountName = "sinks/http_post/" + sink .getMetricSafeName () + "/inflight_count" ;
109
111
_requestSuccessName = "sinks/http_post/" + sink .getMetricSafeName () + "/success" ;
110
112
_responseStatusName = "sinks/http_post/" + sink .getMetricSafeName () + "/status" ;
111
113
_samplesDroppedName = "sinks/http_post/" + sink .getMetricSafeName () + "/samples_dropped" ;
@@ -240,6 +242,7 @@ private void processEmitAggregation(final EmitAggregation emitMessage) {
240
242
.addData ("dataSize" , periodicData .getData ().size ())
241
243
.addContext ("actor" , self ())
242
244
.log ();
245
+ _periodicMetrics .recordGauge (_inflightRequestsCountName , _inflightRequestsCount );
243
246
244
247
if (!periodicData .getData ().isEmpty ()) {
245
248
final Collection <RequestEntry .Builder > requestEntryBuilders = _sink .createRequests (_client , periodicData );
@@ -262,6 +265,8 @@ private void processEmitAggregation(final EmitAggregation emitMessage) {
262
265
.log ();
263
266
}
264
267
268
+ _periodicMetrics .recordGauge (_pendingRequestsQueueSizeName , _pendingRequests .size ());
269
+
265
270
if (_spreadingDelayMillis > 0 ) {
266
271
// If we don't currently have anything in-flight, we'll need to wait the spreading duration.
267
272
if (!_waiting && pendingWasEmpty ) {
@@ -362,6 +367,8 @@ private void fireNextRequest() {
362
367
private final String _evictedRequestsName ;
363
368
private final String _requestLatencyName ;
364
369
private final String _inQueueLatencyName ;
370
+ private final String _pendingRequestsQueueSizeName ;
371
+ private final String _inflightRequestsCountName ;
365
372
private final String _requestSuccessName ;
366
373
private final String _responseStatusName ;
367
374
private final String _samplesDroppedName ;
0 commit comments