Skip to content

Commit 4cb6ebc

Browse files
Move method to Lucene
1 parent f3bc7be commit 4cb6ebc

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

server/src/main/java/org/elasticsearch/common/lucene/Lucene.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,12 @@
8787
import java.util.Arrays;
8888
import java.util.Collection;
8989
import java.util.Collections;
90+
import java.util.HashSet;
9091
import java.util.List;
9192
import java.util.Map;
9293
import java.util.Objects;
94+
import java.util.Set;
95+
import java.util.stream.Collectors;
9396

9497
public class Lucene {
9598

@@ -128,6 +131,14 @@ public static Iterable<String> files(SegmentInfos infos) throws IOException {
128131
return Iterables.flatten(list);
129132
}
130133

134+
/**
135+
* Returns the additional files that the {@param current} index commit introduces compared to the {@param previous} one.
136+
*/
137+
public static Set<String> additionalFileNames(IndexCommit previous, IndexCommit current) throws IOException {
138+
final Set<String> previousFiles = previous != null ? new HashSet<>(previous.getFileNames()) : Set.of();
139+
return current.getFileNames().stream().filter(f -> previousFiles.contains(f) == false).collect(Collectors.toUnmodifiableSet());
140+
}
141+
131142
/**
132143
* Returns the number of documents in the index referenced by this {@link SegmentInfos}
133144
*/

server/src/main/java/org/elasticsearch/index/engine/CombinedDeletionPolicy.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import java.util.Set;
3131
import java.util.function.LongSupplier;
3232

33+
import static org.elasticsearch.common.lucene.Lucene.additionalFileNames;
3334
import static org.elasticsearch.index.engine.ElasticsearchIndexDeletionPolicy.CommitsListener.listOfNewFileNames;
3435

3536
/**
@@ -131,7 +132,7 @@ public void onCommit(List<? extends IndexCommit> commits) throws IOException {
131132
assert assertSafeCommitUnchanged(safeCommit);
132133
if (commitsListener != null) {
133134
if (newCommit != null) {
134-
final Set<String> additionalFiles = listOfNewFileNames(previousLastCommit, newCommit);
135+
final Set<String> additionalFiles = additionalFileNames(previousLastCommit, newCommit);
135136
commitsListener.onNewAcquiredCommit(newCommit, additionalFiles);
136137
}
137138
if (deletedCommits != null) {

server/src/main/java/org/elasticsearch/index/engine/ElasticsearchIndexDeletionPolicy.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,5 @@ public interface CommitsListener {
4848
void onNewAcquiredCommit(IndexCommit commit, Set<String> additionalFiles);
4949

5050
void onDeletedCommit(IndexCommit commit);
51-
52-
static Set<String> listOfNewFileNames(IndexCommit previous, IndexCommit current) throws IOException {
53-
final Set<String> previousFiles = previous != null ? new HashSet<>(previous.getFileNames()) : Set.of();
54-
return current.getFileNames().stream().filter(f -> previousFiles.contains(f) == false).collect(Collectors.toUnmodifiableSet());
55-
}
5651
}
5752
}

0 commit comments

Comments
 (0)