@@ -106,6 +106,8 @@ public HttpPostSinkActor(
106106 _evictedRequestsName = "sinks/http_post/" + sink .getMetricSafeName () + "/evicted_requests" ;
107107 _requestLatencyName = "sinks/http_post/" + sink .getMetricSafeName () + "/request_latency" ;
108108 _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" ;
109111 _requestSuccessName = "sinks/http_post/" + sink .getMetricSafeName () + "/success" ;
110112 _responseStatusName = "sinks/http_post/" + sink .getMetricSafeName () + "/status" ;
111113 _samplesDroppedName = "sinks/http_post/" + sink .getMetricSafeName () + "/samples_dropped" ;
@@ -240,6 +242,7 @@ private void processEmitAggregation(final EmitAggregation emitMessage) {
240242 .addData ("dataSize" , periodicData .getData ().size ())
241243 .addContext ("actor" , self ())
242244 .log ();
245+ _periodicMetrics .recordGauge (_inflightRequestsCountName , _inflightRequestsCount );
243246
244247 if (!periodicData .getData ().isEmpty ()) {
245248 final Collection <RequestEntry .Builder > requestEntryBuilders = _sink .createRequests (_client , periodicData );
@@ -262,6 +265,8 @@ private void processEmitAggregation(final EmitAggregation emitMessage) {
262265 .log ();
263266 }
264267
268+ _periodicMetrics .recordGauge (_pendingRequestsQueueSizeName , _pendingRequests .size ());
269+
265270 if (_spreadingDelayMillis > 0 ) {
266271 // If we don't currently have anything in-flight, we'll need to wait the spreading duration.
267272 if (!_waiting && pendingWasEmpty ) {
@@ -362,6 +367,8 @@ private void fireNextRequest() {
362367 private final String _evictedRequestsName ;
363368 private final String _requestLatencyName ;
364369 private final String _inQueueLatencyName ;
370+ private final String _pendingRequestsQueueSizeName ;
371+ private final String _inflightRequestsCountName ;
365372 private final String _requestSuccessName ;
366373 private final String _responseStatusName ;
367374 private final String _samplesDroppedName ;
0 commit comments