Skip to content

Commit cdffc5b

Browse files
added test for search shards
1 parent e295593 commit cdffc5b

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

server/src/test/java/org/elasticsearch/rest/action/search/SearchPhaseCoordinatorAPMMetricsTests.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,12 @@
1212
import org.elasticsearch.action.search.ClosePointInTimeRequest;
1313
import org.elasticsearch.action.search.OpenPointInTimeRequest;
1414
import org.elasticsearch.action.search.OpenPointInTimeResponse;
15+
import org.elasticsearch.action.search.SearchRequest;
16+
import org.elasticsearch.action.search.SearchShardsRequest;
1517
import org.elasticsearch.action.search.SearchType;
1618
import org.elasticsearch.action.search.TransportClosePointInTimeAction;
1719
import org.elasticsearch.action.search.TransportOpenPointInTimeAction;
20+
import org.elasticsearch.action.search.TransportSearchShardsAction;
1821
import org.elasticsearch.cluster.metadata.IndexMetadata;
1922
import org.elasticsearch.common.bytes.BytesReference;
2023
import org.elasticsearch.common.settings.Settings;
@@ -158,6 +161,21 @@ public void testCanMatchSearch() {
158161
assertNotMeasured(List.of(DFS_SEARCH_PHASE_METRIC, DFS_QUERY_SEARCH_PHASE_METRIC, OPEN_PIT_SEARCH_PHASE_METRIC));
159162
}
160163

164+
public void testSearchShards() {
165+
var request = new SearchShardsRequest(
166+
new String[] { indexName },
167+
SearchRequest.DEFAULT_INDICES_OPTIONS,
168+
simpleQueryStringQuery("doc1"),
169+
null,
170+
null,
171+
randomBoolean(),
172+
randomBoolean() ? null : randomAlphaOfLength(10)
173+
);
174+
var resp = client().execute(TransportSearchShardsAction.TYPE, request).actionGet();
175+
assertThat(resp.getGroups(), hasSize(num_primaries));
176+
assertMeasurements(List.of(CAN_MATCH_SEARCH_PHASE_METRIC), 1);
177+
}
178+
161179
private void resetMeter() {
162180
getTestTelemetryPlugin().resetMeter();
163181
}

0 commit comments

Comments
 (0)