Skip to content

Commit f71af09

Browse files
committed
Refactor Shared Settings, Introduce Dynamic Forecast Settings, and Rename Checkpoint mapping File
This commit has undertaken three changes: * Refactoring of Shared Settings: I've performed a refactoring to unify the settings that are shared between the AD and forecasting modules. * Introduction of Dynamic Forecast Settings: To increase the adaptability of our system, I've implemented dynamic forecast settings. These settings mirror the existing structure of the AD dynamic settings and will enable us to adjust forecast settings on-the-fly. * Renaming of Checkpoint File: To enhance the consistency across our AD mapping files, I've renamed checkpoint.json to anomaly-checkpoint.java. Testing done: 1. added tests for new settings. Signed-off-by: Kaituo Li <[email protected]>
1 parent 98da8df commit f71af09

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+1107
-175
lines changed

build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -668,8 +668,9 @@ List<String> jacocoExclusions = [
668668
'org.opensearch.ad.constant.*',
669669
'org.opensearch.forecast.constant.*',
670670
'org.opensearch.timeseries.constant.*',
671+
'org.opensearch.timeseries.settings.TimeSeriesSettings',
672+
'org.opensearch.forecast.settings.ForecastSettings',
671673

672-
//'org.opensearch.ad.common.exception.AnomalyDetectionException',
673674
'org.opensearch.ad.util.ClientUtil',
674675

675676
'org.opensearch.ad.transport.CronRequest',

src/main/java/org/opensearch/ad/AnomalyDetectorPlugin.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -873,8 +873,8 @@ public List<Setting<?>> getSettings() {
873873
AnomalyDetectorSettings.MAX_RETRY_FOR_UNRESPONSIVE_NODE,
874874
AnomalyDetectorSettings.COOLDOWN_MINUTES,
875875
AnomalyDetectorSettings.BACKOFF_MINUTES,
876-
AnomalyDetectorSettings.BACKOFF_INITIAL_DELAY,
877-
AnomalyDetectorSettings.MAX_RETRY_FOR_BACKOFF,
876+
AnomalyDetectorSettings.AD_BACKOFF_INITIAL_DELAY,
877+
AnomalyDetectorSettings.AD_MAX_RETRY_FOR_BACKOFF,
878878
// result index rollover
879879
LegacyOpenDistroAnomalyDetectorSettings.AD_RESULT_HISTORY_ROLLOVER_PERIOD,
880880
LegacyOpenDistroAnomalyDetectorSettings.AD_RESULT_HISTORY_MAX_DOCS,
@@ -891,8 +891,8 @@ public List<Setting<?>> getSettings() {
891891
AnomalyDetectorSettings.MODEL_MAX_SIZE_PERCENTAGE,
892892
AnomalyDetectorSettings.MAX_SINGLE_ENTITY_ANOMALY_DETECTORS,
893893
AnomalyDetectorSettings.MAX_MULTI_ENTITY_ANOMALY_DETECTORS,
894-
AnomalyDetectorSettings.INDEX_PRESSURE_SOFT_LIMIT,
895-
AnomalyDetectorSettings.INDEX_PRESSURE_HARD_LIMIT,
894+
AnomalyDetectorSettings.AD_INDEX_PRESSURE_SOFT_LIMIT,
895+
AnomalyDetectorSettings.AD_INDEX_PRESSURE_HARD_LIMIT,
896896
AnomalyDetectorSettings.MAX_PRIMARY_SHARDS,
897897
// Security
898898
LegacyOpenDistroAnomalyDetectorSettings.FILTER_BY_BACKEND_ROLES,
@@ -910,21 +910,21 @@ public List<Setting<?>> getSettings() {
910910
AnomalyDetectorSettings.MAX_RUNNING_ENTITIES_PER_DETECTOR_FOR_HISTORICAL_ANALYSIS,
911911
AnomalyDetectorSettings.MAX_CACHED_DELETED_TASKS,
912912
// rate limiting
913-
AnomalyDetectorSettings.CHECKPOINT_READ_QUEUE_CONCURRENCY,
914-
AnomalyDetectorSettings.CHECKPOINT_WRITE_QUEUE_CONCURRENCY,
913+
AnomalyDetectorSettings.AD_CHECKPOINT_READ_QUEUE_CONCURRENCY,
914+
AnomalyDetectorSettings.AD_CHECKPOINT_WRITE_QUEUE_CONCURRENCY,
915915
AnomalyDetectorSettings.ENTITY_COLD_START_QUEUE_CONCURRENCY,
916-
AnomalyDetectorSettings.RESULT_WRITE_QUEUE_CONCURRENCY,
917-
AnomalyDetectorSettings.CHECKPOINT_READ_QUEUE_BATCH_SIZE,
918-
AnomalyDetectorSettings.CHECKPOINT_WRITE_QUEUE_BATCH_SIZE,
919-
AnomalyDetectorSettings.RESULT_WRITE_QUEUE_BATCH_SIZE,
916+
AnomalyDetectorSettings.AD_RESULT_WRITE_QUEUE_CONCURRENCY,
917+
AnomalyDetectorSettings.AD_CHECKPOINT_READ_QUEUE_BATCH_SIZE,
918+
AnomalyDetectorSettings.AD_CHECKPOINT_WRITE_QUEUE_BATCH_SIZE,
919+
AnomalyDetectorSettings.AD_RESULT_WRITE_QUEUE_BATCH_SIZE,
920920
AnomalyDetectorSettings.COLD_ENTITY_QUEUE_MAX_HEAP_PERCENT,
921921
AnomalyDetectorSettings.CHECKPOINT_READ_QUEUE_MAX_HEAP_PERCENT,
922922
AnomalyDetectorSettings.CHECKPOINT_WRITE_QUEUE_MAX_HEAP_PERCENT,
923923
AnomalyDetectorSettings.RESULT_WRITE_QUEUE_MAX_HEAP_PERCENT,
924924
AnomalyDetectorSettings.CHECKPOINT_MAINTAIN_QUEUE_MAX_HEAP_PERCENT,
925925
AnomalyDetectorSettings.ENTITY_COLD_START_QUEUE_MAX_HEAP_PERCENT,
926926
AnomalyDetectorSettings.EXPECTED_COLD_ENTITY_EXECUTION_TIME_IN_MILLISECS,
927-
AnomalyDetectorSettings.EXPECTED_CHECKPOINT_MAINTAIN_TIME_IN_MILLISECS,
927+
AnomalyDetectorSettings.AD_EXPECTED_CHECKPOINT_MAINTAIN_TIME_IN_MILLISECS,
928928
AnomalyDetectorSettings.CHECKPOINT_SAVING_FREQ,
929929
AnomalyDetectorSettings.CHECKPOINT_TTL,
930930
// query limit

src/main/java/org/opensearch/ad/caching/PriorityCache.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@
5353
import org.opensearch.ad.model.ModelProfile;
5454
import org.opensearch.ad.ratelimit.CheckpointMaintainWorker;
5555
import org.opensearch.ad.ratelimit.CheckpointWriteWorker;
56-
import org.opensearch.ad.settings.AnomalyDetectorSettings;
5756
import org.opensearch.ad.settings.EnabledSetting;
5857
import org.opensearch.ad.util.DateUtils;
5958
import org.opensearch.cluster.service.ClusterService;
@@ -63,6 +62,7 @@
6362
import org.opensearch.core.common.Strings;
6463
import org.opensearch.threadpool.ThreadPool;
6564
import org.opensearch.timeseries.constant.CommonMessages;
65+
import org.opensearch.timeseries.settings.TimeSeriesSettings;
6666

6767
import com.google.common.cache.Cache;
6868
import com.google.common.cache.CacheBuilder;
@@ -169,9 +169,9 @@ public ModelState<EntityModel> get(String modelId, AnomalyDetector detector) {
169169
id -> {
170170
// reset every 60 intervals
171171
return new DoorKeeper(
172-
AnomalyDetectorSettings.DOOR_KEEPER_FOR_CACHE_MAX_INSERTION,
173-
AnomalyDetectorSettings.DOOR_KEEPER_FAULSE_POSITIVE_RATE,
174-
detector.getDetectionIntervalDuration().multipliedBy(AnomalyDetectorSettings.DOOR_KEEPER_MAINTENANCE_FREQ),
172+
TimeSeriesSettings.DOOR_KEEPER_FOR_CACHE_MAX_INSERTION,
173+
TimeSeriesSettings.DOOR_KEEPER_FAULSE_POSITIVE_RATE,
174+
detector.getDetectionIntervalDuration().multipliedBy(TimeSeriesSettings.DOOR_KEEPER_MAINTENANCE_FREQ),
175175
clock
176176
);
177177
}
@@ -501,7 +501,7 @@ private long getRequiredMemory(AnomalyDetector detector, int numberOfEntity) {
501501
.estimateTRCFModelSize(
502502
dimension,
503503
numberOfTrees,
504-
AnomalyDetectorSettings.REAL_TIME_BOUNDING_BOX_CACHE_RATIO,
504+
TimeSeriesSettings.REAL_TIME_BOUNDING_BOX_CACHE_RATIO,
505505
detector.getShingleSize().intValue(),
506506
true
507507
);

src/main/java/org/opensearch/ad/indices/AnomalyDetectionIndices.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
import static org.opensearch.ad.settings.AnomalyDetectorSettings.AD_RESULT_HISTORY_RETENTION_PERIOD;
1717
import static org.opensearch.ad.settings.AnomalyDetectorSettings.AD_RESULT_HISTORY_ROLLOVER_PERIOD;
1818
import static org.opensearch.ad.settings.AnomalyDetectorSettings.ANOMALY_DETECTION_STATE_INDEX_MAPPING_FILE;
19-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.ANOMALY_DETECTORS_INDEX_MAPPING_FILE;
20-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.ANOMALY_DETECTOR_JOBS_INDEX_MAPPING_FILE;
2119
import static org.opensearch.ad.settings.AnomalyDetectorSettings.ANOMALY_RESULTS_INDEX_MAPPING_FILE;
2220
import static org.opensearch.ad.settings.AnomalyDetectorSettings.CHECKPOINT_INDEX_MAPPING_FILE;
2321
import static org.opensearch.ad.settings.AnomalyDetectorSettings.MAX_PRIMARY_SHARDS;
2422
import static org.opensearch.timeseries.constant.CommonMessages.CAN_NOT_FIND_RESULT_INDEX;
23+
import static org.opensearch.timeseries.settings.TimeSeriesSettings.ANOMALY_DETECTORS_INDEX_MAPPING_FILE;
24+
import static org.opensearch.timeseries.settings.TimeSeriesSettings.ANOMALY_DETECTOR_JOBS_INDEX_MAPPING_FILE;
2525

2626
import java.io.IOException;
2727
import java.net.URL;

src/main/java/org/opensearch/ad/ml/EntityColdStarter.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@
5151
import org.opensearch.ad.model.IntervalTimeConfiguration;
5252
import org.opensearch.ad.ratelimit.CheckpointWriteWorker;
5353
import org.opensearch.ad.ratelimit.RequestPriority;
54-
import org.opensearch.ad.settings.AnomalyDetectorSettings;
5554
import org.opensearch.ad.settings.EnabledSetting;
5655
import org.opensearch.ad.util.ExceptionUtil;
5756
import org.opensearch.common.settings.Settings;
5857
import org.opensearch.threadpool.ThreadPool;
5958
import org.opensearch.timeseries.dataprocessor.Imputer;
59+
import org.opensearch.timeseries.settings.TimeSeriesSettings;
6060

6161
import com.amazon.randomcutforest.config.Precision;
6262
import com.amazon.randomcutforest.parkservices.ThresholdedRandomCutForest;
@@ -251,9 +251,9 @@ private void coldStart(
251251
id -> {
252252
// reset every 60 intervals
253253
return new DoorKeeper(
254-
AnomalyDetectorSettings.DOOR_KEEPER_FOR_COLD_STARTER_MAX_INSERTION,
255-
AnomalyDetectorSettings.DOOR_KEEPER_FAULSE_POSITIVE_RATE,
256-
detector.getDetectionIntervalDuration().multipliedBy(AnomalyDetectorSettings.DOOR_KEEPER_MAINTENANCE_FREQ),
254+
TimeSeriesSettings.DOOR_KEEPER_FOR_COLD_STARTER_MAX_INSERTION,
255+
TimeSeriesSettings.DOOR_KEEPER_FAULSE_POSITIVE_RATE,
256+
detector.getDetectionIntervalDuration().multipliedBy(TimeSeriesSettings.DOOR_KEEPER_MAINTENANCE_FREQ),
257257
clock
258258
);
259259
}
@@ -365,7 +365,7 @@ private void trainModelFromDataSegments(
365365
.parallelExecutionEnabled(false)
366366
.compact(true)
367367
.precision(Precision.FLOAT_32)
368-
.boundingBoxCacheFraction(AnomalyDetectorSettings.REAL_TIME_BOUNDING_BOX_CACHE_RATIO)
368+
.boundingBoxCacheFraction(TimeSeriesSettings.REAL_TIME_BOUNDING_BOX_CACHE_RATIO)
369369
// same with dimension for opportunistic memory saving
370370
// Usually, we use it as shingleSize(dimension). When a new point comes in, we will
371371
// look at the point store if there is any overlapping. Say the previously-stored

src/main/java/org/opensearch/ad/ml/ModelManager.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
import org.opensearch.common.settings.Setting;
4747
import org.opensearch.common.settings.Settings;
4848
import org.opensearch.common.unit.TimeValue;
49+
import org.opensearch.timeseries.settings.TimeSeriesSettings;
4950

5051
import com.amazon.randomcutforest.RandomCutForest;
5152
import com.amazon.randomcutforest.config.Precision;
@@ -527,7 +528,7 @@ private void trainModelForStep(
527528
.parallelExecutionEnabled(false)
528529
.compact(true)
529530
.precision(Precision.FLOAT_32)
530-
.boundingBoxCacheFraction(AnomalyDetectorSettings.REAL_TIME_BOUNDING_BOX_CACHE_RATIO)
531+
.boundingBoxCacheFraction(TimeSeriesSettings.REAL_TIME_BOUNDING_BOX_CACHE_RATIO)
531532
.shingleSize(detector.getShingleSize())
532533
.anomalyRate(1 - thresholdMinPvalue)
533534
.build();

src/main/java/org/opensearch/ad/model/AnomalyDetector.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
import static org.opensearch.ad.constant.ADCommonName.CUSTOM_RESULT_INDEX_PREFIX;
1616
import static org.opensearch.ad.model.AnomalyDetectorType.MULTI_ENTITY;
1717
import static org.opensearch.ad.model.AnomalyDetectorType.SINGLE_ENTITY;
18-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.DEFAULT_SHINGLE_SIZE;
1918
import static org.opensearch.common.xcontent.XContentParserUtils.ensureExpectedToken;
2019
import static org.opensearch.index.query.AbstractQueryBuilder.parseInnerQueryBuilder;
2120
import static org.opensearch.timeseries.constant.CommonMessages.INVALID_CHAR_IN_RESULT_INDEX_NAME;
21+
import static org.opensearch.timeseries.settings.TimeSeriesSettings.DEFAULT_SHINGLE_SIZE;
2222

2323
import java.io.IOException;
2424
import java.time.Duration;
@@ -33,7 +33,6 @@
3333
import org.opensearch.ad.common.exception.ADValidationException;
3434
import org.opensearch.ad.constant.ADCommonMessages;
3535
import org.opensearch.ad.constant.CommonValue;
36-
import org.opensearch.ad.settings.AnomalyDetectorSettings;
3736
import org.opensearch.ad.settings.NumericSetting;
3837
import org.opensearch.ad.util.ParseUtils;
3938
import org.opensearch.common.ParsingException;
@@ -54,6 +53,7 @@
5453
import org.opensearch.timeseries.annotation.Generated;
5554
import org.opensearch.timeseries.constant.CommonMessages;
5655
import org.opensearch.timeseries.constant.CommonName;
56+
import org.opensearch.timeseries.settings.TimeSeriesSettings;
5757

5858
import com.google.common.base.Objects;
5959
import com.google.common.collect.ImmutableList;
@@ -191,10 +191,7 @@ public AnomalyDetector(
191191
}
192192
if (invalidShingleSizeRange(shingleSize)) {
193193
throw new ADValidationException(
194-
"Shingle size must be a positive integer no larger than "
195-
+ AnomalyDetectorSettings.MAX_SHINGLE_SIZE
196-
+ ". Got "
197-
+ shingleSize,
194+
"Shingle size must be a positive integer no larger than " + TimeSeriesSettings.MAX_SHINGLE_SIZE + ". Got " + shingleSize,
198195
DetectorValidationIssueType.SHINGLE_SIZE_FIELD,
199196
ValidationAspect.DETECTOR
200197
);
@@ -756,6 +753,6 @@ private static boolean isMultientityDetector(List<String> categoryFields) {
756753
}
757754

758755
public boolean invalidShingleSizeRange(Integer shingleSizeToTest) {
759-
return shingleSizeToTest != null && (shingleSizeToTest < 1 || shingleSizeToTest > AnomalyDetectorSettings.MAX_SHINGLE_SIZE);
756+
return shingleSizeToTest != null && (shingleSizeToTest < 1 || shingleSizeToTest > TimeSeriesSettings.MAX_SHINGLE_SIZE);
760757
}
761758
}

src/main/java/org/opensearch/ad/ratelimit/CheckpointMaintainWorker.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
package org.opensearch.ad.ratelimit;
1313

14-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.CHECKPOINT_WRITE_QUEUE_BATCH_SIZE;
15-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.EXPECTED_CHECKPOINT_MAINTAIN_TIME_IN_MILLISECS;
14+
import static org.opensearch.ad.settings.AnomalyDetectorSettings.AD_CHECKPOINT_WRITE_QUEUE_BATCH_SIZE;
15+
import static org.opensearch.ad.settings.AnomalyDetectorSettings.AD_EXPECTED_CHECKPOINT_MAINTAIN_TIME_IN_MILLISECS;
1616

1717
import java.time.Clock;
1818
import java.time.Duration;
@@ -76,15 +76,15 @@ public CheckpointMaintainWorker(
7676
nodeStateManager
7777
);
7878

79-
this.batchSize = CHECKPOINT_WRITE_QUEUE_BATCH_SIZE.get(settings);
80-
clusterService.getClusterSettings().addSettingsUpdateConsumer(CHECKPOINT_WRITE_QUEUE_BATCH_SIZE, it -> this.batchSize = it);
79+
this.batchSize = AD_CHECKPOINT_WRITE_QUEUE_BATCH_SIZE.get(settings);
80+
clusterService.getClusterSettings().addSettingsUpdateConsumer(AD_CHECKPOINT_WRITE_QUEUE_BATCH_SIZE, it -> this.batchSize = it);
8181

82-
this.expectedExecutionTimeInMilliSecsPerRequest = AnomalyDetectorSettings.EXPECTED_CHECKPOINT_MAINTAIN_TIME_IN_MILLISECS
82+
this.expectedExecutionTimeInMilliSecsPerRequest = AnomalyDetectorSettings.AD_EXPECTED_CHECKPOINT_MAINTAIN_TIME_IN_MILLISECS
8383
.get(settings);
8484
clusterService
8585
.getClusterSettings()
8686
.addSettingsUpdateConsumer(
87-
EXPECTED_CHECKPOINT_MAINTAIN_TIME_IN_MILLISECS,
87+
AD_EXPECTED_CHECKPOINT_MAINTAIN_TIME_IN_MILLISECS,
8888
it -> this.expectedExecutionTimeInMilliSecsPerRequest = it
8989
);
9090
this.adapter = adapter;

src/main/java/org/opensearch/ad/ratelimit/CheckpointReadWorker.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
package org.opensearch.ad.ratelimit;
1313

14-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.CHECKPOINT_READ_QUEUE_BATCH_SIZE;
15-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.CHECKPOINT_READ_QUEUE_CONCURRENCY;
14+
import static org.opensearch.ad.settings.AnomalyDetectorSettings.AD_CHECKPOINT_READ_QUEUE_BATCH_SIZE;
15+
import static org.opensearch.ad.settings.AnomalyDetectorSettings.AD_CHECKPOINT_READ_QUEUE_CONCURRENCY;
1616

1717
import java.time.Clock;
1818
import java.time.Duration;
@@ -124,9 +124,9 @@ public CheckpointReadWorker(
124124
mediumSegmentPruneRatio,
125125
lowSegmentPruneRatio,
126126
maintenanceFreqConstant,
127-
CHECKPOINT_READ_QUEUE_CONCURRENCY,
127+
AD_CHECKPOINT_READ_QUEUE_CONCURRENCY,
128128
executionTtl,
129-
CHECKPOINT_READ_QUEUE_BATCH_SIZE,
129+
AD_CHECKPOINT_READ_QUEUE_BATCH_SIZE,
130130
stateTtl,
131131
stateManager
132132
);

src/main/java/org/opensearch/ad/ratelimit/CheckpointWriteWorker.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
package org.opensearch.ad.ratelimit;
1313

14-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.CHECKPOINT_WRITE_QUEUE_BATCH_SIZE;
15-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.CHECKPOINT_WRITE_QUEUE_CONCURRENCY;
14+
import static org.opensearch.ad.settings.AnomalyDetectorSettings.AD_CHECKPOINT_WRITE_QUEUE_BATCH_SIZE;
15+
import static org.opensearch.ad.settings.AnomalyDetectorSettings.AD_CHECKPOINT_WRITE_QUEUE_CONCURRENCY;
1616

1717
import java.time.Clock;
1818
import java.time.Duration;
@@ -88,9 +88,9 @@ public CheckpointWriteWorker(
8888
mediumSegmentPruneRatio,
8989
lowSegmentPruneRatio,
9090
maintenanceFreqConstant,
91-
CHECKPOINT_WRITE_QUEUE_CONCURRENCY,
91+
AD_CHECKPOINT_WRITE_QUEUE_CONCURRENCY,
9292
executionTtl,
93-
CHECKPOINT_WRITE_QUEUE_BATCH_SIZE,
93+
AD_CHECKPOINT_WRITE_QUEUE_BATCH_SIZE,
9494
stateTtl,
9595
stateManager
9696
);

src/main/java/org/opensearch/ad/ratelimit/ColdEntityWorker.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
package org.opensearch.ad.ratelimit;
1313

14-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.CHECKPOINT_READ_QUEUE_BATCH_SIZE;
14+
import static org.opensearch.ad.settings.AnomalyDetectorSettings.AD_CHECKPOINT_READ_QUEUE_BATCH_SIZE;
1515
import static org.opensearch.ad.settings.AnomalyDetectorSettings.EXPECTED_COLD_ENTITY_EXECUTION_TIME_IN_MILLISECS;
1616

1717
import java.time.Clock;
@@ -84,8 +84,8 @@ public ColdEntityWorker(
8484
nodeStateManager
8585
);
8686

87-
this.batchSize = CHECKPOINT_READ_QUEUE_BATCH_SIZE.get(settings);
88-
clusterService.getClusterSettings().addSettingsUpdateConsumer(CHECKPOINT_READ_QUEUE_BATCH_SIZE, it -> this.batchSize = it);
87+
this.batchSize = AD_CHECKPOINT_READ_QUEUE_BATCH_SIZE.get(settings);
88+
clusterService.getClusterSettings().addSettingsUpdateConsumer(AD_CHECKPOINT_READ_QUEUE_BATCH_SIZE, it -> this.batchSize = it);
8989

9090
this.expectedExecutionTimeInMilliSecsPerRequest = AnomalyDetectorSettings.EXPECTED_COLD_ENTITY_EXECUTION_TIME_IN_MILLISECS
9191
.get(settings);

src/main/java/org/opensearch/ad/ratelimit/ResultWriteWorker.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
package org.opensearch.ad.ratelimit;
1313

14-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.RESULT_WRITE_QUEUE_BATCH_SIZE;
15-
import static org.opensearch.ad.settings.AnomalyDetectorSettings.RESULT_WRITE_QUEUE_CONCURRENCY;
14+
import static org.opensearch.ad.settings.AnomalyDetectorSettings.AD_RESULT_WRITE_QUEUE_BATCH_SIZE;
15+
import static org.opensearch.ad.settings.AnomalyDetectorSettings.AD_RESULT_WRITE_QUEUE_CONCURRENCY;
1616

1717
import java.time.Clock;
1818
import java.time.Duration;
@@ -87,9 +87,9 @@ public ResultWriteWorker(
8787
mediumSegmentPruneRatio,
8888
lowSegmentPruneRatio,
8989
maintenanceFreqConstant,
90-
RESULT_WRITE_QUEUE_CONCURRENCY,
90+
AD_RESULT_WRITE_QUEUE_CONCURRENCY,
9191
executionTtl,
92-
RESULT_WRITE_QUEUE_BATCH_SIZE,
92+
AD_RESULT_WRITE_QUEUE_BATCH_SIZE,
9393
stateTtl,
9494
stateManager
9595
);

0 commit comments

Comments
 (0)