@@ -91,11 +91,11 @@ public class InternalIndexShard extends AbstractIndexShardComponent implements I
91
91
private volatile IndexShardState state ;
92
92
93
93
private final TimeValue refreshInterval ;
94
- private final TimeValue optimizeInterval ;
94
+ private final TimeValue mergeInterval ;
95
95
96
96
private volatile ScheduledFuture refreshScheduledFuture ;
97
97
98
- private volatile ScheduledFuture optimizeScheduleFuture ;
98
+ private volatile ScheduledFuture mergeScheduleFuture ;
99
99
100
100
private volatile ShardRouting shardRouting ;
101
101
@@ -121,7 +121,7 @@ public class InternalIndexShard extends AbstractIndexShardComponent implements I
121
121
} else {
122
122
refreshInterval = new TimeValue (-2 );
123
123
}
124
- optimizeInterval = indexSettings .getAsTime ("index.merge.async_interval" , TimeValue .timeValueSeconds (1 ));
124
+ mergeInterval = indexSettings .getAsTime ("index.merge.async_interval" , TimeValue .timeValueSeconds (1 ));
125
125
126
126
logger .debug ("state: [CREATED]" );
127
127
@@ -436,9 +436,9 @@ public void close(String reason) {
436
436
refreshScheduledFuture .cancel (true );
437
437
refreshScheduledFuture = null ;
438
438
}
439
- if (optimizeScheduleFuture != null ) {
440
- optimizeScheduleFuture .cancel (true );
441
- optimizeScheduleFuture = null ;
439
+ if (mergeScheduleFuture != null ) {
440
+ mergeScheduleFuture .cancel (true );
441
+ mergeScheduleFuture = null ;
442
442
}
443
443
}
444
444
logger .debug ("state: [{}]->[{}], reason [{}]" , state , IndexShardState .CLOSED , reason );
@@ -553,9 +553,9 @@ private void startScheduledTasksIfNeeded() {
553
553
// since we can do async merging, it will not be called explicitly when indexing (adding / deleting docs), and only when flushing
554
554
// so, make sure we periodically call it, this need to be a small enough value so mergine will actually
555
555
// happen and reduce the number of segments
556
- if (optimizeInterval .millis () > 0 ) {
557
- optimizeScheduleFuture = threadPool .schedule (optimizeInterval , ThreadPool .Names .MANAGEMENT , new EngineOptimizer ());
558
- logger .debug ("scheduling optimizer / merger every {}" , optimizeInterval );
556
+ if (mergeInterval .millis () > 0 ) {
557
+ mergeScheduleFuture = threadPool .schedule (mergeInterval , ThreadPool .Names .MERGE , new EngineMerger ());
558
+ logger .debug ("scheduling optimizer / merger every {}" , mergeInterval );
559
559
} else {
560
560
logger .debug ("scheduled optimizer / merger disabled" );
561
561
}
@@ -606,7 +606,7 @@ private class EngineRefresher implements Runnable {
606
606
}
607
607
}
608
608
609
- private class EngineOptimizer implements Runnable {
609
+ private class EngineMerger implements Runnable {
610
610
@ Override public void run () {
611
611
try {
612
612
// -1 means maybe merge
@@ -627,7 +627,7 @@ private class EngineOptimizer implements Runnable {
627
627
logger .warn ("Failed to perform scheduled engine optimize/merge" , e );
628
628
}
629
629
if (state != IndexShardState .CLOSED ) {
630
- optimizeScheduleFuture = threadPool .schedule (optimizeInterval , ThreadPool .Names .MANAGEMENT , this );
630
+ mergeScheduleFuture = threadPool .schedule (mergeInterval , ThreadPool .Names .MERGE , this );
631
631
}
632
632
}
633
633
}
0 commit comments