fix(elasticsearch logging): log how long bulk execution took (#10116)

This commit is contained in:
Davi Arnaut 2024-03-23 04:11:39 -07:00 committed by GitHub
parent 93b5907f99
commit a0d952d4a2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -39,12 +39,19 @@ public class BulkListener implements BulkProcessor.Listener {
@Override
public void afterBulk(long executionId, BulkRequest request, BulkResponse response) {
String ingestTook = "";
long ingestTookInMillis = response.getIngestTookInMillis();
if (ingestTookInMillis != BulkResponse.NO_INGEST_TOOK) {
ingestTook = " Bulk ingest preprocessing took time ms: " + ingestTookInMillis;
}
if (response.hasFailures()) {
log.error(
"Failed to feed bulk request. Number of events: "
+ response.getItems().length
+ " Took time ms: "
+ response.getIngestTookInMillis()
+ response.getTook().getMillis()
+ ingestTook
+ " Message: "
+ response.buildFailureMessage());
} else {
@ -52,7 +59,8 @@ public class BulkListener implements BulkProcessor.Listener {
"Successfully fed bulk request. Number of events: "
+ response.getItems().length
+ " Took time ms: "
+ response.getIngestTookInMillis());
+ response.getTook().getMillis()
+ ingestTook);
}
incrementMetrics(response);
}