Skip to content

Commit ce2d125

Browse files
Removing class that did a simple enum look-up and seemed to be unnecessarily repeated in all 3 storage modules (#24098)
Co-authored-by: Matthias Oesterheld <[email protected]>
1 parent 9e2397e commit ce2d125

File tree

22 files changed

+37
-150
lines changed

22 files changed

+37
-150
lines changed

graylog-storage-elasticsearch7/src/main/java/org/graylog/storage/elasticsearch7/MoreSearchAdapterES7.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,19 +85,16 @@ public class MoreSearchAdapterES7 implements MoreSearchAdapter {
8585
private final ES7ResultMessageFactory resultMessageFactory;
8686
private final ElasticsearchClient client;
8787
private final Boolean allowLeadingWildcard;
88-
private final SortOrderMapper sortOrderMapper;
8988
private final MultiChunkResultRetriever multiChunkResultRetriever;
9089

9190
@Inject
9291
public MoreSearchAdapterES7(ES7ResultMessageFactory resultMessageFactory,
9392
ElasticsearchClient client,
9493
@Named("allow_leading_wildcard_searches") Boolean allowLeadingWildcard,
95-
SortOrderMapper sortOrderMapper,
9694
MultiChunkResultRetriever multiChunkResultRetriever) {
9795
this.resultMessageFactory = resultMessageFactory;
9896
this.client = client;
9997
this.allowLeadingWildcard = allowLeadingWildcard;
100-
this.sortOrderMapper = sortOrderMapper;
10198
this.multiChunkResultRetriever = multiChunkResultRetriever;
10299
}
103100

@@ -252,7 +249,7 @@ static QueryBuilder buildExtraFilter(String field, String value) {
252249
}
253250

254251
private List<FieldSortBuilder> createSorting(Sorting sorting) {
255-
final SortOrder order = sortOrderMapper.fromSorting(sorting);
252+
final SortOrder order = SortOrder.valueOf(sorting.getUppercasedDirection());
256253
final List<FieldSortBuilder> sortBuilders;
257254
if (EventDto.FIELD_TIMERANGE_START.equals(sorting.getField())) {
258255
sortBuilders = List.of(

graylog-storage-elasticsearch7/src/main/java/org/graylog/storage/elasticsearch7/SearchRequestFactory.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.graylog.shaded.elasticsearch7.org.elasticsearch.search.builder.SearchSourceBuilder;
2626
import org.graylog.shaded.elasticsearch7.org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;
2727
import org.graylog.shaded.elasticsearch7.org.elasticsearch.search.slice.SliceBuilder;
28+
import org.graylog.shaded.elasticsearch7.org.elasticsearch.search.sort.SortOrder;
2829
import org.graylog2.indexer.searches.ChunkCommand;
2930
import org.graylog2.indexer.searches.SearchesConfig;
3031
import org.graylog2.indexer.searches.Sorting;
@@ -42,17 +43,14 @@
4243

4344
public class SearchRequestFactory {
4445
private static final Sorting DEFAULT_SORTING = new Sorting("_doc", Sorting.Direction.ASC);
45-
private final SortOrderMapper sortOrderMapper;
4646
private final boolean allowHighlighting;
4747
private final boolean allowLeadingWildcardSearches;
4848
private final UsedSearchFiltersToQueryStringsMapper searchFiltersMapper;
4949

5050
@Inject
51-
public SearchRequestFactory(SortOrderMapper sortOrderMapper,
52-
@Named("allow_highlighting") boolean allowHighlighting,
51+
public SearchRequestFactory(@Named("allow_highlighting") boolean allowHighlighting,
5352
@Named("allow_leading_wildcard_searches") boolean allowLeadingWildcardSearches,
5453
UsedSearchFiltersToQueryStringsMapper searchFiltersMapper) {
55-
this.sortOrderMapper = sortOrderMapper;
5654
this.allowHighlighting = allowHighlighting;
5755
this.allowLeadingWildcardSearches = allowLeadingWildcardSearches;
5856
this.searchFiltersMapper = searchFiltersMapper;
@@ -158,8 +156,8 @@ private BoolQueryBuilder buildStreamIdFilter(Set<String> streams) {
158156
}
159157

160158
private void applySortingIfPresent(SearchSourceBuilder searchSourceBuilder, SearchCommand command) {
161-
final Sorting sort = command.sorting().orElse(DEFAULT_SORTING);
162-
searchSourceBuilder.sort(sort.getField(), sortOrderMapper.fromSorting(sort));
159+
final Sorting sorting = command.sorting().orElse(DEFAULT_SORTING);
160+
searchSourceBuilder.sort(sorting.getField(), SortOrder.valueOf(sorting.getUppercasedDirection()));
163161
}
164162

165163

graylog-storage-elasticsearch7/src/main/java/org/graylog/storage/elasticsearch7/SortOrderMapper.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

graylog-storage-elasticsearch7/src/test/java/org/graylog/storage/elasticsearch7/SearchRequestFactoryTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class SearchRequestFactoryTest {
4545

4646
@BeforeEach
4747
void setUp() {
48-
this.searchRequestFactory = new SearchRequestFactory(new SortOrderMapper(), true, true,
48+
this.searchRequestFactory = new SearchRequestFactory(true, true,
4949
new TestSearchFilterMapper());
5050
}
5151

graylog-storage-elasticsearch7/src/test/java/org/graylog/storage/elasticsearch7/events/search/MoreSearchAdapterES7UsingPaginationIT.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.graylog.storage.elasticsearch7.MoreSearchAdapterES7;
2525
import org.graylog.storage.elasticsearch7.PaginationES7;
2626
import org.graylog.storage.elasticsearch7.SearchRequestFactory;
27-
import org.graylog.storage.elasticsearch7.SortOrderMapper;
2827
import org.graylog.storage.elasticsearch7.testing.ElasticsearchInstanceES7;
2928
import org.graylog.testing.elasticsearch.SearchServerInstance;
3029
import org.graylog2.indexer.results.ResultMessageFactory;
@@ -45,11 +44,10 @@ protected SearchServerInstance searchServer() {
4544

4645
@Override
4746
protected MoreSearchAdapter createMoreSearchAdapter() {
48-
final SortOrderMapper sortOrderMapper = new SortOrderMapper();
4947
final ElasticsearchClient client = elasticsearch.elasticsearchClient();
50-
return new MoreSearchAdapterES7(new ES7ResultMessageFactory(resultMessageFactory), client, true, sortOrderMapper,
48+
return new MoreSearchAdapterES7(new ES7ResultMessageFactory(resultMessageFactory), client, true,
5149
new PaginationES7(resultMessageFactory, client,
52-
new SearchRequestFactory(sortOrderMapper, false, true, new IgnoreSearchFilters())
50+
new SearchRequestFactory(false, true, new IgnoreSearchFilters())
5351
)
5452

5553
);

graylog-storage-elasticsearch7/src/test/java/org/graylog/storage/elasticsearch7/events/search/MoreSearchAdapterES7UsingScrollIT.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.graylog.storage.elasticsearch7.Scroll;
2626
import org.graylog.storage.elasticsearch7.ScrollResultES7;
2727
import org.graylog.storage.elasticsearch7.SearchRequestFactory;
28-
import org.graylog.storage.elasticsearch7.SortOrderMapper;
2928
import org.graylog.storage.elasticsearch7.testing.ElasticsearchInstanceES7;
3029
import org.graylog.testing.elasticsearch.SearchServerInstance;
3130
import org.graylog2.indexer.results.ResultMessageFactory;
@@ -46,15 +45,14 @@ protected SearchServerInstance searchServer() {
4645

4746
@Override
4847
protected MoreSearchAdapter createMoreSearchAdapter() {
49-
final SortOrderMapper sortOrderMapper = new SortOrderMapper();
5048
final ElasticsearchClient client = elasticsearch.elasticsearchClient();
5149
return new MoreSearchAdapterES7(new ES7ResultMessageFactory(resultMessageFactory),
52-
client, true, sortOrderMapper,
50+
client, true,
5351
new Scroll(client,
5452
(initialResult, query, scroll, fields, limit) -> new ScrollResultES7(
5553
resultMessageFactory, client, initialResult, query, scroll, fields, limit
5654
),
57-
new SearchRequestFactory(sortOrderMapper, false, true, new IgnoreSearchFilters())
55+
new SearchRequestFactory(false, true, new IgnoreSearchFilters())
5856
)
5957

6058
);

graylog-storage-elasticsearch7/src/test/java/org/graylog/storage/elasticsearch7/testing/AdaptersES7.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.graylog.storage.elasticsearch7.ScrollResultES7;
3434
import org.graylog.storage.elasticsearch7.SearchRequestFactory;
3535
import org.graylog.storage.elasticsearch7.SearchesAdapterES7;
36-
import org.graylog.storage.elasticsearch7.SortOrderMapper;
3736
import org.graylog.storage.elasticsearch7.cat.CatApi;
3837
import org.graylog.storage.elasticsearch7.cluster.ClusterStateApi;
3938
import org.graylog.storage.elasticsearch7.fieldtypes.streams.StreamsForFieldRetrieverES7;
@@ -103,11 +102,10 @@ public SearchesAdapter searchesAdapter() {
103102
final ScrollResultES7.Factory scrollResultFactory = (initialResult, query, scroll, fields, limit) -> new ScrollResultES7(
104103
resultMessageFactory, client, initialResult, query, scroll, fields, limit
105104
);
106-
final SortOrderMapper sortOrderMapper = new SortOrderMapper();
107105
final boolean allowHighlighting = true;
108106
final boolean allowLeadingWildcardSearches = true;
109107

110-
final SearchRequestFactory searchRequestFactory = new SearchRequestFactory(sortOrderMapper, allowHighlighting, allowLeadingWildcardSearches, new IgnoreSearchFilters());
108+
final SearchRequestFactory searchRequestFactory = new SearchRequestFactory(allowHighlighting, allowLeadingWildcardSearches, new IgnoreSearchFilters());
111109
final Scroll scroll = new Scroll(client, scrollResultFactory, searchRequestFactory);
112110
return new SearchesAdapterES7(resultMessageFactory, client, scroll, searchRequestFactory);
113111
}

graylog-storage-opensearch2/src/main/java/org/graylog/storage/opensearch2/MoreSearchAdapterOS2.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,19 +85,16 @@ public class MoreSearchAdapterOS2 implements MoreSearchAdapter {
8585

8686
private final OpenSearchClient client;
8787
private final Boolean allowLeadingWildcard;
88-
private final SortOrderMapper sortOrderMapper;
8988
private final MultiChunkResultRetriever multiChunkResultRetriever;
9089
private final OS2ResultMessageFactory resultMessageFactory;
9190

9291
@Inject
9392
public MoreSearchAdapterOS2(OpenSearchClient client,
9493
@Named("allow_leading_wildcard_searches") Boolean allowLeadingWildcard,
95-
SortOrderMapper sortOrderMapper,
9694
MultiChunkResultRetriever multiChunkResultRetriever,
9795
OS2ResultMessageFactory resultMessageFactory) {
9896
this.client = client;
9997
this.allowLeadingWildcard = allowLeadingWildcard;
100-
this.sortOrderMapper = sortOrderMapper;
10198
this.multiChunkResultRetriever = multiChunkResultRetriever;
10299
this.resultMessageFactory = resultMessageFactory;
103100
}
@@ -251,7 +248,7 @@ static QueryBuilder buildExtraFilter(String field, String value) {
251248
}
252249

253250
private List<FieldSortBuilder> createSorting(Sorting sorting) {
254-
final SortOrder order = sortOrderMapper.fromSorting(sorting);
251+
final SortOrder order = SortOrder.valueOf(sorting.getUppercasedDirection());
255252
final List<FieldSortBuilder> sortBuilders;
256253
if (EventDto.FIELD_TIMERANGE_START.equals(sorting.getField())) {
257254
sortBuilders = List.of(

graylog-storage-opensearch2/src/main/java/org/graylog/storage/opensearch2/SearchRequestFactory.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.graylog.shaded.opensearch2.org.opensearch.search.builder.SearchSourceBuilder;
2626
import org.graylog.shaded.opensearch2.org.opensearch.search.fetch.subphase.highlight.HighlightBuilder;
2727
import org.graylog.shaded.opensearch2.org.opensearch.search.slice.SliceBuilder;
28+
import org.graylog.shaded.opensearch2.org.opensearch.search.sort.SortOrder;
2829
import org.graylog2.indexer.searches.ChunkCommand;
2930
import org.graylog2.indexer.searches.SearchesConfig;
3031
import org.graylog2.indexer.searches.Sorting;
@@ -42,17 +43,14 @@
4243

4344
public class SearchRequestFactory {
4445
private static final Sorting DEFAULT_SORTING = new Sorting("_doc", Sorting.Direction.ASC);
45-
private final SortOrderMapper sortOrderMapper;
4646
private final boolean allowHighlighting;
4747
private final boolean allowLeadingWildcardSearches;
4848
private final UsedSearchFiltersToQueryStringsMapper searchFiltersMapper;
4949

5050
@Inject
51-
public SearchRequestFactory(SortOrderMapper sortOrderMapper,
52-
@Named("allow_highlighting") boolean allowHighlighting,
51+
public SearchRequestFactory(@Named("allow_highlighting") boolean allowHighlighting,
5352
@Named("allow_leading_wildcard_searches") boolean allowLeadingWildcardSearches,
5453
UsedSearchFiltersToQueryStringsMapper searchFiltersMapper) {
55-
this.sortOrderMapper = sortOrderMapper;
5654
this.allowHighlighting = allowHighlighting;
5755
this.allowLeadingWildcardSearches = allowLeadingWildcardSearches;
5856
this.searchFiltersMapper = searchFiltersMapper;
@@ -158,8 +156,8 @@ private BoolQueryBuilder buildStreamIdFilter(Set<String> streams) {
158156
}
159157

160158
private void applySortingIfPresent(SearchSourceBuilder searchSourceBuilder, SearchCommand command) {
161-
final Sorting sort = command.sorting().orElse(DEFAULT_SORTING);
162-
searchSourceBuilder.sort(sort.getField(), sortOrderMapper.fromSorting(sort));
159+
final Sorting sorting = command.sorting().orElse(DEFAULT_SORTING);
160+
searchSourceBuilder.sort(sorting.getField(), SortOrder.valueOf(sorting.getUppercasedDirection()));
163161
}
164162

165163

graylog-storage-opensearch2/src/main/java/org/graylog/storage/opensearch2/SortOrderMapper.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)