@@ -124,46 +124,50 @@ private static void assertAttributes(
124124 String primarySort ,
125125 String queryType ,
126126 boolean knn ,
127- String [] rangeFields ,
127+ boolean rangeOnTimestamp ,
128+ boolean rangeOnEventIngested ,
128129 String pitOrScroll
129130 ) {
130-
131131 assertEquals (target , attributes .get (SearchRequestAttributesExtractor .TARGET_ATTRIBUTE ));
132132 assertEquals (primarySort , attributes .get (SearchRequestAttributesExtractor .SORT_ATTRIBUTE ));
133- if (pitOrScroll == null ) {
134- assertEquals (queryType , attributes .get (SearchRequestAttributesExtractor .QUERY_TYPE_ATTRIBUTE ));
133+ assertEquals (queryType , attributes .get (SearchRequestAttributesExtractor .QUERY_TYPE_ATTRIBUTE ));
134+ assertEquals (pitOrScroll , attributes .get (SearchRequestAttributesExtractor .PIT_SCROLL_ATTRIBUTE ));
135+ if (knn ) {
136+ assertEquals (knn , attributes .get (SearchRequestAttributesExtractor .KNN_ATTRIBUTE ));
137+ } else {
138+ assertNull (attributes .get (SearchRequestAttributesExtractor .KNN_ATTRIBUTE ));
139+ }
140+ if (rangeOnTimestamp ) {
141+ assertEquals (rangeOnTimestamp , attributes .get (SearchRequestAttributesExtractor .RANGE_TIMESTAMP_ATTRIBUTE ));
135142 } else {
136- String [] queryTypes = (String []) attributes .get (SearchRequestAttributesExtractor .QUERY_TYPE_ATTRIBUTE );
137- assertEquals (queryType , queryTypes [0 ]);
138- assertEquals (pitOrScroll , queryTypes [1 ]);
143+ assertNull (attributes .get (SearchRequestAttributesExtractor .RANGE_TIMESTAMP_ATTRIBUTE ));
139144 }
140- assertEquals (knn , attributes .get (SearchRequestAttributesExtractor .KNN_ATTRIBUTE ));
141- if (rangeFields == null ) {
142- assertFalse (attributes .containsKey (SearchRequestAttributesExtractor .RANGES_ATTRIBUTE ));
145+ if (rangeOnEventIngested ) {
146+ assertEquals (rangeOnEventIngested , attributes .get (SearchRequestAttributesExtractor .RANGE_EVENT_INGESTED_ATTRIBUTE ));
143147 } else {
144- assertArrayEquals ( rangeFields , ( String []) attributes .get (SearchRequestAttributesExtractor .RANGES_ATTRIBUTE ));
148+ assertNull ( attributes .get (SearchRequestAttributesExtractor .RANGE_EVENT_INGESTED_ATTRIBUTE ));
145149 }
146150 }
147151
148152 public void testExtractAttributes () {
149153 {
150154 SearchRequest searchRequest = new SearchRequest ();
151155 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
152- assertAttributes (stringObjectMap , "user" , "_score" , "hits_only" , false , null , null );
156+ assertAttributes (stringObjectMap , "user" , "_score" , "hits_only" , false , false , false , null );
153157 }
154158 {
155159 SearchRequest searchRequest = new SearchRequest ();
156160 SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder ();
157161 searchRequest .source (searchSourceBuilder );
158162 searchSourceBuilder .pointInTimeBuilder (new PointInTimeBuilder (BytesArray .EMPTY ));
159163 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
160- assertAttributes (stringObjectMap , "user" , "_score" , "hits_only" , false , null , "pit" );
164+ assertAttributes (stringObjectMap , "user" , "_score" , "hits_only" , false , false , false , "pit" );
161165 }
162166 {
163167 SearchRequest searchRequest = new SearchRequest ();
164168 searchRequest .scroll (new TimeValue (randomIntBetween (1 , 10 )));
165169 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
166- assertAttributes (stringObjectMap , "user" , "_score" , "hits_only" , false , null , "scroll" );
170+ assertAttributes (stringObjectMap , "user" , "_score" , "hits_only" , false , false , false , "scroll" );
167171 }
168172 {
169173 SearchRequest searchRequest = new SearchRequest (randomAlphaOfLengthBetween (3 , 10 ));
@@ -172,7 +176,7 @@ public void testExtractAttributes() {
172176 searchSourceBuilder .sort ("@timestamp" );
173177 searchSourceBuilder .query (new RangeQueryBuilder ("@timestamp" ));
174178 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
175- assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , new String [] { "@timestamp" } , null );
179+ assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , true , false , null );
176180 }
177181 {
178182 SearchRequest searchRequest = new SearchRequest (randomAlphaOfLengthBetween (3 , 10 ));
@@ -192,7 +196,7 @@ public void testExtractAttributes() {
192196 boolQueryBuilder .should (new RangeQueryBuilder ("event.ingested" ));
193197 }
194198 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
195- assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , new String [] { "@timestamp" } , null );
199+ assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , true , false , null );
196200 }
197201 {
198202 SearchRequest searchRequest = new SearchRequest (randomAlphaOfLengthBetween (3 , 10 ));
@@ -213,7 +217,7 @@ public void testExtractAttributes() {
213217 boolQueryBuilder .filter (new RangeQueryBuilder ("@timestamp" ));
214218 searchSourceBuilder .query (boolQueryBuilder );
215219 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
216- assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , new String [] { "@timestamp" } , null );
220+ assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , true , false , null );
217221 }
218222 {
219223 SearchRequest searchRequest = new SearchRequest (randomAlphaOfLengthBetween (3 , 10 ));
@@ -226,15 +230,7 @@ public void testExtractAttributes() {
226230 boolQueryBuilder .must (new RangeQueryBuilder (randomAlphaOfLengthBetween (3 , 10 )));
227231 searchSourceBuilder .query (boolQueryBuilder );
228232 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
229- assertAttributes (
230- stringObjectMap ,
231- "user" ,
232- "@timestamp" ,
233- "hits_only" ,
234- false ,
235- new String [] { "@timestamp" , "event.ingested" , "field" },
236- null
237- );
233+ assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , true , true , null );
238234 }
239235 {
240236 SearchRequest searchRequest = new SearchRequest (randomAlphaOfLengthBetween (3 , 10 ));
@@ -245,7 +241,7 @@ public void testExtractAttributes() {
245241 boolQueryBuilder .should (new RangeQueryBuilder ("@timestamp" ));
246242 searchSourceBuilder .query (boolQueryBuilder );
247243 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
248- assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , new String [] { "@timestamp" } , null );
244+ assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , true , false , null );
249245 }
250246 {
251247 SearchRequest searchRequest = new SearchRequest (randomAlphaOfLengthBetween (3 , 10 ));
@@ -256,7 +252,7 @@ public void testExtractAttributes() {
256252 boolQueryBuilder .should (new RangeQueryBuilder (randomAlphaOfLengthBetween (3 , 10 )));
257253 searchSourceBuilder .query (boolQueryBuilder );
258254 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
259- assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , new String [] { "field" } , null );
255+ assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , false , false , null );
260256 }
261257 {
262258 SearchRequest searchRequest = new SearchRequest (randomAlphaOfLengthBetween (3 , 10 ));
@@ -265,7 +261,7 @@ public void testExtractAttributes() {
265261 searchSourceBuilder .sort ("@timestamp" );
266262 searchSourceBuilder .query (new ConstantScoreQueryBuilder (new RangeQueryBuilder ("@timestamp" )));
267263 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
268- assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , new String [] { "@timestamp" } , null );
264+ assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , true , false , null );
269265 }
270266 {
271267 SearchRequest searchRequest = new SearchRequest (randomAlphaOfLengthBetween (3 , 10 ));
@@ -274,7 +270,7 @@ public void testExtractAttributes() {
274270 searchSourceBuilder .sort ("@timestamp" );
275271 searchSourceBuilder .query (new BoostingQueryBuilder (new RangeQueryBuilder ("@timestamp" ), new MatchAllQueryBuilder ()));
276272 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
277- assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , new String [] { "@timestamp" } , null );
273+ assertAttributes (stringObjectMap , "user" , "@timestamp" , "hits_only" , false , true , false , null );
278274 }
279275 }
280276
@@ -293,7 +289,7 @@ public void testDepthLimit() {
293289 }
294290 newBoolQueryBuilder .must (new RangeQueryBuilder ("@timestamp" ));
295291 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
296- assertAttributes (stringObjectMap , "user" , "_score" , "hits_only" , false , new String []{ "@timestamp" } , null );
292+ assertAttributes (stringObjectMap , "user" , "_score" , "hits_only" , false , true , false , null );
297293 }
298294 {
299295 SearchRequest searchRequest = new SearchRequest ("index" );
@@ -309,7 +305,7 @@ public void testDepthLimit() {
309305 }
310306 newBoolQueryBuilder .must (new RangeQueryBuilder ("@timestamp" ));
311307 Map <String , Object > stringObjectMap = SearchRequestAttributesExtractor .extractAttributes (searchRequest );
312- assertAttributes (stringObjectMap , "user" , "_score" , "hits_only" , false , null , null );
308+ assertAttributes (stringObjectMap , "user" , "_score" , "hits_only" , false , false , false , null );
313309 }
314310 }
315311}
0 commit comments