import java.util.Properties;
import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.Future;
@Slf4j
{
try
{
- return producer.send(record).get();
+ Future<RecordMetadata> result = producer.send(record);
+ long sendRequestQueued = System.currentTimeMillis();
+ log.trace(
+ "{} - Queued message {}={}, latency={}ms",
+ id,
+ key,
+ value,
+ sendRequestQueued - sendRequested
+ );
+ return result.get();
}
catch (Exception e)
{
}
});
- long sendRequestQueued = System.currentTimeMillis();
+ long queuingOfSendRequestScheduled = System.currentTimeMillis();
produced++;
log.trace(
- "{} - Queued message {}={}, latency={}ms",
+ "{} - Scheduled queuing of message {}={}, latency={}ms",
id,
key,
value,
- sendRequestQueued - sendRequested
+ queuingOfSendRequestScheduled - sendRequested
);
}