Skip to content

Commit f190d91

Browse files
committed
Fixups
1 parent e4f351a commit f190d91

File tree

4 files changed

+8
-15
lines changed

4 files changed

+8
-15
lines changed

server/src/main/java/org/elasticsearch/common/logging/activity/ActivityLogProducer.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,9 @@ default ESLogMessage produceCommon(Context context, String prefix, ActionLogging
6565
fields.field(prefix + "timed_out", true);
6666
}
6767
context.shardInfo().ifPresent(shardInfo -> {
68-
if (shardInfo.successfulShards() != null) {
69-
fields.field(QUERY_FIELD_SHARDS + "successful", shardInfo.successfulShards());
70-
}
71-
if (shardInfo.skippedShards() != null) {
72-
fields.field(QUERY_FIELD_SHARDS + "skipped", shardInfo.skippedShards());
73-
}
74-
if (shardInfo.failedShards() != null) {
75-
fields.field(QUERY_FIELD_SHARDS + "failed", shardInfo.failedShards());
76-
}
68+
fields.field(QUERY_FIELD_SHARDS + "successful", shardInfo.successfulShards());
69+
fields.field(QUERY_FIELD_SHARDS + "skipped", shardInfo.skippedShards());
70+
fields.field(QUERY_FIELD_SHARDS + "failed", shardInfo.failedShards());
7771
});
7872
return fields;
7973
}

server/src/main/java/org/elasticsearch/common/logging/activity/QueryLogging.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ public interface QueryLogging {
2929
* Which indices were queried. May not apply to some modules like ESQL or SQL.
3030
*/
3131
String QUERY_FIELD_INDICES = ES_QUERY_FIELDS_PREFIX + "indices";
32+
/**
33+
* Shard stats information - successful, skipped, failed.
34+
*/
3235
String QUERY_FIELD_SHARDS = ES_QUERY_FIELDS_PREFIX + "shards.";
3336
/**
3437
* This is the name Log4j logger will use.

x-pack/plugin/eql/src/main/java/org/elasticsearch/xpack/eql/logging/EqlLogContext.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,12 @@ long getHits() {
5555
}
5656

5757
public Optional<ShardInfo> shardInfo() {
58-
if (response == null) {
59-
return Optional.empty();
60-
}
6158
// We only know about failed shards in EQL
62-
return Optional.of(new ShardInfo(null, null, getFailedShards(response)));
59+
return Optional.ofNullable(response).map(r -> new ShardInfo(null, null, getFailedShards(response)));
6360
}
6461

6562
private static int getFailedShards(EqlSearchResponse response) {
6663
long failedShards = Arrays.stream(response.shardFailures()).map(ShardSearchFailure::shard).distinct().count();
67-
return failedShards >= Integer.MAX_VALUE ? Integer.MAX_VALUE : (int) failedShards;
64+
return Math.clamp(failedShards, 0, Integer.MAX_VALUE);
6865
}
6966
}

x-pack/plugin/esql/src/internalClusterTest/java/org/elasticsearch/xpack/esql/action/EsqlQueryLoggingIT.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import org.elasticsearch.test.ActivityLoggingUtils;
2020
import org.elasticsearch.transport.RemoteClusterService;
2121
import org.elasticsearch.xpack.esql.VerificationException;
22-
import org.elasticsearch.xpack.esql.action.EsqlQueryProfile;
2322
import org.elasticsearch.xpack.esql.querylog.EsqlLogContext;
2423
import org.elasticsearch.xpack.esql.querylog.EsqlLogProducer;
2524
import org.junit.After;

0 commit comments

Comments
 (0)