22
22
import org .apache .logging .log4j .Logger ;
23
23
import org .apache .lucene .index .IndexWriter ;
24
24
import org .apache .lucene .index .MergePolicy ;
25
- import org .apache .lucene .index .MergeTrigger ;
25
+ import org .apache .lucene .index .MergePolicyWrapper ;
26
26
import org .apache .lucene .index .SegmentCommitInfo ;
27
27
import org .apache .lucene .index .SegmentInfos ;
28
28
import org .elasticsearch .Version ;
44
44
* For now, this {@link MergePolicy} takes care of moving versions that used to
45
45
* be stored as payloads to numeric doc values.
46
46
*/
47
- public final class ElasticsearchMergePolicy extends MergePolicy {
47
+ public final class ElasticsearchMergePolicy extends MergePolicyWrapper {
48
48
49
49
private static Logger logger = Loggers .getLogger (ElasticsearchMergePolicy .class );
50
50
51
- private final MergePolicy delegate ;
52
-
53
51
// True if the next merge request should do segment upgrades:
54
52
private volatile boolean upgradeInProgress ;
55
53
@@ -60,13 +58,7 @@ public final class ElasticsearchMergePolicy extends MergePolicy {
60
58
61
59
/** @param delegate the merge policy to wrap */
62
60
public ElasticsearchMergePolicy (MergePolicy delegate ) {
63
- this .delegate = delegate ;
64
- }
65
-
66
- @ Override
67
- public MergeSpecification findMerges (MergeTrigger mergeTrigger ,
68
- SegmentInfos segmentInfos , IndexWriter writer ) throws IOException {
69
- return delegate .findMerges (mergeTrigger , segmentInfos , writer );
61
+ super (delegate );
70
62
}
71
63
72
64
private boolean shouldUpgrade (SegmentCommitInfo info ) {
@@ -130,18 +122,7 @@ public MergeSpecification findForcedMerges(SegmentInfos segmentInfos,
130
122
// has a chance to decide what to do (e.g. collapse the segments to satisfy maxSegmentCount)
131
123
}
132
124
133
- return delegate .findForcedMerges (segmentInfos , maxSegmentCount , segmentsToMerge , writer );
134
- }
135
-
136
- @ Override
137
- public MergeSpecification findForcedDeletesMerges (SegmentInfos segmentInfos , IndexWriter writer )
138
- throws IOException {
139
- return delegate .findForcedDeletesMerges (segmentInfos , writer );
140
- }
141
-
142
- @ Override
143
- public boolean useCompoundFile (SegmentInfos segments , SegmentCommitInfo newSegment , IndexWriter writer ) throws IOException {
144
- return delegate .useCompoundFile (segments , newSegment , writer );
125
+ return super .findForcedMerges (segmentInfos , maxSegmentCount , segmentsToMerge , writer );
145
126
}
146
127
147
128
/**
@@ -154,10 +135,4 @@ public void setUpgradeInProgress(boolean upgrade, boolean onlyAncientSegments) {
154
135
this .upgradeInProgress = upgrade ;
155
136
this .upgradeOnlyAncientSegments = onlyAncientSegments ;
156
137
}
157
-
158
- @ Override
159
- public String toString () {
160
- return getClass ().getSimpleName () + "(" + delegate + ")" ;
161
- }
162
-
163
138
}
0 commit comments