Skip to content

Commit df66d44

Browse files
committed
address Amit's comments and address compiler failure
Signed-off-by: Kaituo Li <[email protected]>
1 parent c844bd1 commit df66d44

23 files changed

+46
-63
lines changed

src/main/java/org/opensearch/ad/cluster/HashRing.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@
4646
import org.opensearch.cluster.routing.Murmur3HashFunction;
4747
import org.opensearch.cluster.service.ClusterService;
4848
import org.opensearch.common.settings.Settings;
49-
import org.opensearch.common.transport.TransportAddress;
5049
import org.opensearch.common.unit.TimeValue;
50+
import org.opensearch.core.common.transport.TransportAddress;
5151
import org.opensearch.plugins.PluginInfo;
5252
import org.opensearch.timeseries.common.exception.TimeSeriesException;
5353
import org.opensearch.timeseries.constant.CommonName;

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

-5
Original file line numberDiff line numberDiff line change
@@ -399,9 +399,4 @@ public DateRange getDetectionDateRange() {
399399
public void setDetectionDateRange(DateRange detectionDateRange) {
400400
this.detectionDateRange = detectionDateRange;
401401
}
402-
403-
@Override
404-
public String getEntityModelId() {
405-
return entity == null ? null : entity.getModelId(getConfigId()).orElse(null);
406-
}
407402
}

src/main/java/org/opensearch/ad/task/ADBatchTaskCache.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public class ADBatchTaskCache {
5757
protected ADBatchTaskCache(ADTask adTask) {
5858
this.detectorId = adTask.getConfigId();
5959
this.taskId = adTask.getTaskId();
60-
this.detectorTaskId = adTask.getDetectorLevelTaskId();
60+
this.detectorTaskId = adTask.getConfigLevelTaskId();
6161
this.entity = adTask.getEntity();
6262

6363
AnomalyDetector detector = adTask.getDetector();

src/main/java/org/opensearch/ad/task/ADBatchTaskRunner.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -798,7 +798,7 @@ public void startADBatchTaskOnWorkerNode(
798798

799799
private ActionListener<String> internalBatchTaskListener(ADTask adTask, TransportService transportService) {
800800
String taskId = adTask.getTaskId();
801-
String detectorTaskId = adTask.getDetectorLevelTaskId();
801+
String detectorTaskId = adTask.getConfigLevelTaskId();
802802
String detectorId = adTask.getConfigId();
803803
ActionListener<String> listener = ActionListener.wrap(response -> {
804804
// If batch task finished normally, remove task from cache and decrease executing task count by 1.
@@ -1101,7 +1101,7 @@ private void detectAnomaly(
11011101
: "No data in current detection window";
11021102
AnomalyResult anomalyResult = new AnomalyResult(
11031103
adTask.getConfigId(),
1104-
adTask.getDetectorLevelTaskId(),
1104+
adTask.getConfigLevelTaskId(),
11051105
featureData,
11061106
Instant.ofEpochMilli(intervalEndTime - interval),
11071107
Instant.ofEpochMilli(intervalEndTime),
@@ -1128,7 +1128,7 @@ private void detectAnomaly(
11281128
.fromRawTRCFResult(
11291129
adTask.getConfigId(),
11301130
adTask.getDetector().getIntervalInMilliseconds(),
1131-
adTask.getDetectorLevelTaskId(),
1131+
adTask.getConfigLevelTaskId(),
11321132
score,
11331133
descriptor.getAnomalyGrade(),
11341134
descriptor.getDataConfidence(),
@@ -1249,7 +1249,7 @@ private void runNextPiece(
12491249
) {
12501250
String taskId = adTask.getTaskId();
12511251
String detectorId = adTask.getConfigId();
1252-
String detectorTaskId = adTask.getDetectorLevelTaskId();
1252+
String detectorTaskId = adTask.getConfigLevelTaskId();
12531253
float initProgress = calculateInitProgress(taskId);
12541254
String taskState = initProgress >= 1.0f ? TaskState.RUNNING.name() : TaskState.INIT.name();
12551255
logger.debug("Init progress: {}, taskState:{}, task id: {}", initProgress, taskState, taskId);
@@ -1362,7 +1362,7 @@ private float calculateInitProgress(String taskId) {
13621362
private void checkIfADTaskCancelledAndCleanupCache(ADTask adTask) {
13631363
String taskId = adTask.getTaskId();
13641364
String detectorId = adTask.getConfigId();
1365-
String detectorTaskId = adTask.getDetectorLevelTaskId();
1365+
String detectorTaskId = adTask.getConfigLevelTaskId();
13661366
// refresh latest HC task run time
13671367
adTaskCacheManager.refreshLatestHCTaskRunTime(detectorId);
13681368
if (adTask.getDetector().isHighCardinality()

src/main/java/org/opensearch/ad/task/ADTaskCacheManager.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ public synchronized void add(ADTask adTask) {
189189
taskCache.getCacheMemorySize().set(neededCacheSize);
190190
batchTaskCaches.put(taskId, taskCache);
191191
if (adTask.isEntityTask()) {
192-
ADHCBatchTaskRunState hcBatchTaskRunState = getHCBatchTaskRunState(detectorId, adTask.getDetectorLevelTaskId());
192+
ADHCBatchTaskRunState hcBatchTaskRunState = getHCBatchTaskRunState(detectorId, adTask.getConfigLevelTaskId());
193193
if (hcBatchTaskRunState != null) {
194194
hcBatchTaskRunState.setLastTaskRunTimeInMillis(Instant.now().toEpochMilli());
195195
}

src/main/java/org/opensearch/ad/task/ADTaskManager.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2292,7 +2292,7 @@ public boolean isRetryableError(String error) {
22922292
public void setHCDetectorTaskDone(ADTask adTask, TaskState state, ActionListener<AnomalyDetectorJobResponse> listener) {
22932293
String detectorId = adTask.getConfigId();
22942294
String taskId = adTask.isEntityTask() ? adTask.getParentTaskId() : adTask.getTaskId();
2295-
String detectorTaskId = adTask.getDetectorLevelTaskId();
2295+
String detectorTaskId = adTask.getConfigLevelTaskId();
22962296

22972297
ActionListener<UpdateResponse> wrappedListener = ActionListener.wrap(response -> {
22982298
logger.info("Historical HC detector done with state: {}. Remove from cache, detector id:{}", state.name(), detectorId);

src/main/java/org/opensearch/forecast/model/ForecastTask.java

+12-26
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
/*
2+
* Copyright OpenSearch Contributors
23
* SPDX-License-Identifier: Apache-2.0
3-
*
4-
* The OpenSearch Contributors require contributions made to
5-
* this file be licensed under the Apache-2.0 license or a
6-
* compatible open source license.
7-
*
8-
* Modifications Copyright OpenSearch Contributors. See
9-
* GitHub history for details.
104
*/
115

126
package org.opensearch.forecast.model;
@@ -67,21 +61,18 @@ public ForecastTask(StreamInput input) throws IOException {
6761
} else {
6862
user = null;
6963
}
70-
// Below are new fields added since AD 1.1
71-
if (input.available() > 0) {
72-
if (input.readBoolean()) {
73-
this.dateRange = new DateRange(input);
74-
} else {
75-
this.dateRange = null;
76-
}
77-
if (input.readBoolean()) {
78-
this.entity = new Entity(input);
79-
} else {
80-
this.entity = null;
81-
}
82-
this.parentTaskId = input.readOptionalString();
83-
this.estimatedMinutesLeft = input.readOptionalInt();
64+
if (input.readBoolean()) {
65+
this.dateRange = new DateRange(input);
66+
} else {
67+
this.dateRange = null;
68+
}
69+
if (input.readBoolean()) {
70+
this.entity = new Entity(input);
71+
} else {
72+
this.entity = null;
8473
}
74+
this.parentTaskId = input.readOptionalString();
75+
this.estimatedMinutesLeft = input.readOptionalInt();
8576
}
8677

8778
@Override
@@ -392,11 +383,6 @@ public DateRange getDateRange() {
392383
return dateRange;
393384
}
394385

395-
@Override
396-
public String getEntityModelId() {
397-
return entity == null ? null : entity.getModelId(configId).orElse(null);
398-
}
399-
400386
public void setDateRange(DateRange dateRange) {
401387
this.dateRange = dateRange;
402388
}

src/main/java/org/opensearch/timeseries/model/TimeSeriesTask.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -201,10 +201,10 @@ public boolean isHistoricalTask() {
201201
}
202202

203203
/**
204-
* Get detector level task id. If a task has no parent task, the task is detector level task.
205-
* @return detector level task id
204+
* Get config level task id. If a task has no parent task, the task is config level task.
205+
* @return config level task id
206206
*/
207-
public String getDetectorLevelTaskId() {
207+
public String getConfigLevelTaskId() {
208208
return getParentTaskId() != null ? getParentTaskId() : getTaskId();
209209
}
210210

@@ -442,5 +442,7 @@ public int hashCode() {
442442

443443
public abstract boolean isEntityTask();
444444

445-
public abstract String getEntityModelId();
445+
public String getEntityModelId() {
446+
return entity == null ? null : entity.getModelId(configId).orElse(null);
447+
}
446448
}

src/test/java/org/opensearch/StreamInputOutputTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
import org.opensearch.cluster.ClusterName;
4040
import org.opensearch.cluster.node.DiscoveryNode;
4141
import org.opensearch.common.io.stream.BytesStreamOutput;
42-
import org.opensearch.common.transport.TransportAddress;
4342
import org.opensearch.core.common.io.stream.StreamInput;
43+
import org.opensearch.core.common.transport.TransportAddress;
4444
import org.opensearch.timeseries.AbstractTimeSeriesTest;
4545
import org.opensearch.timeseries.model.Entity;
4646

src/test/java/org/opensearch/ad/ADUnitTestCase.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.opensearch.common.settings.ClusterSettings;
2929
import org.opensearch.common.settings.Setting;
3030
import org.opensearch.common.settings.Settings;
31-
import org.opensearch.common.transport.TransportAddress;
31+
import org.opensearch.core.common.transport.TransportAddress;
3232
import org.opensearch.test.OpenSearchTestCase;
3333

3434
import com.google.common.collect.ImmutableMap;

src/test/java/org/opensearch/ad/AbstractProfileRunnerTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
import org.opensearch.cluster.ClusterState;
4242
import org.opensearch.cluster.node.DiscoveryNode;
4343
import org.opensearch.cluster.service.ClusterService;
44-
import org.opensearch.common.transport.TransportAddress;
44+
import org.opensearch.core.common.transport.TransportAddress;
4545
import org.opensearch.timeseries.AbstractTimeSeriesTest;
4646
import org.opensearch.timeseries.TestHelpers;
4747
import org.opensearch.timeseries.util.DiscoveryNodeFilterer;

src/test/java/org/opensearch/ad/AnomalyDetectorProfileRunnerTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@
5555
import org.opensearch.cluster.ClusterName;
5656
import org.opensearch.cluster.node.DiscoveryNode;
5757
import org.opensearch.common.settings.Settings;
58-
import org.opensearch.common.transport.TransportAddress;
5958
import org.opensearch.core.common.io.stream.NotSerializableExceptionWrapper;
59+
import org.opensearch.core.common.transport.TransportAddress;
6060
import org.opensearch.index.IndexNotFoundException;
6161
import org.opensearch.timeseries.AnalysisType;
6262
import org.opensearch.timeseries.NodeStateManager;

src/test/java/org/opensearch/ad/MultiEntityProfileRunnerTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
import org.opensearch.cluster.ClusterName;
6262
import org.opensearch.cluster.node.DiscoveryNode;
6363
import org.opensearch.common.settings.Settings;
64-
import org.opensearch.common.transport.TransportAddress;
64+
import org.opensearch.core.common.transport.TransportAddress;
6565
import org.opensearch.timeseries.AbstractTimeSeriesTest;
6666
import org.opensearch.timeseries.NodeStateManager;
6767
import org.opensearch.timeseries.TestHelpers;

src/test/java/org/opensearch/ad/task/ADTaskManagerTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,11 @@
103103
import org.opensearch.cluster.service.ClusterService;
104104
import org.opensearch.common.settings.ClusterSettings;
105105
import org.opensearch.common.settings.Settings;
106-
import org.opensearch.common.transport.TransportAddress;
107106
import org.opensearch.common.unit.TimeValue;
108107
import org.opensearch.common.util.concurrent.ThreadContext;
109108
import org.opensearch.commons.authuser.User;
110109
import org.opensearch.core.common.bytes.BytesReference;
110+
import org.opensearch.core.common.transport.TransportAddress;
111111
import org.opensearch.core.index.Index;
112112
import org.opensearch.core.index.shard.ShardId;
113113
import org.opensearch.core.xcontent.ToXContent;

src/test/java/org/opensearch/ad/transport/ADStatsTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@
4040
import org.opensearch.cluster.node.DiscoveryNode;
4141
import org.opensearch.common.Strings;
4242
import org.opensearch.common.io.stream.BytesStreamOutput;
43-
import org.opensearch.common.transport.TransportAddress;
4443
import org.opensearch.core.common.io.stream.StreamInput;
44+
import org.opensearch.core.common.transport.TransportAddress;
4545
import org.opensearch.core.xcontent.ToXContent;
4646
import org.opensearch.core.xcontent.XContentBuilder;
4747
import org.opensearch.test.OpenSearchTestCase;

src/test/java/org/opensearch/ad/transport/AnomalyResultTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,13 @@
9393
import org.opensearch.common.Strings;
9494
import org.opensearch.common.io.stream.BytesStreamOutput;
9595
import org.opensearch.common.settings.Settings;
96-
import org.opensearch.common.transport.TransportAddress;
9796
import org.opensearch.common.util.concurrent.ThreadContext;
9897
import org.opensearch.core.common.io.stream.NotSerializableExceptionWrapper;
9998
import org.opensearch.core.common.io.stream.StreamInput;
99+
import org.opensearch.core.common.transport.TransportAddress;
100100
import org.opensearch.core.index.Index;
101101
import org.opensearch.core.index.shard.ShardId;
102+
import org.opensearch.core.transport.TransportResponse;
102103
import org.opensearch.core.xcontent.NamedXContentRegistry;
103104
import org.opensearch.core.xcontent.ToXContent;
104105
import org.opensearch.core.xcontent.XContentBuilder;
@@ -126,7 +127,6 @@
126127
import org.opensearch.transport.TransportInterceptor;
127128
import org.opensearch.transport.TransportRequest;
128129
import org.opensearch.transport.TransportRequestOptions;
129-
import org.opensearch.transport.TransportResponse;
130130
import org.opensearch.transport.TransportResponseHandler;
131131
import org.opensearch.transport.TransportService;
132132

src/test/java/org/opensearch/ad/transport/DeleteTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@
5050
import org.opensearch.common.Strings;
5151
import org.opensearch.common.io.stream.BytesStreamOutput;
5252
import org.opensearch.common.settings.Settings;
53-
import org.opensearch.common.transport.TransportAddress;
5453
import org.opensearch.common.unit.TimeValue;
5554
import org.opensearch.core.common.io.stream.StreamInput;
55+
import org.opensearch.core.common.transport.TransportAddress;
5656
import org.opensearch.core.xcontent.ToXContent;
5757
import org.opensearch.core.xcontent.XContentBuilder;
5858
import org.opensearch.index.reindex.BulkByScrollResponse;

src/test/java/org/opensearch/ad/transport/EntityProfileTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,9 @@
4343
import org.opensearch.cluster.node.DiscoveryNode;
4444
import org.opensearch.cluster.service.ClusterService;
4545
import org.opensearch.common.settings.Settings;
46-
import org.opensearch.common.transport.TransportAddress;
4746
import org.opensearch.core.common.io.stream.StreamInput;
47+
import org.opensearch.core.common.transport.TransportAddress;
48+
import org.opensearch.core.transport.TransportResponse;
4849
import org.opensearch.core.xcontent.ToXContent;
4950
import org.opensearch.tasks.Task;
5051
import org.opensearch.timeseries.AbstractTimeSeriesTest;
@@ -58,7 +59,6 @@
5859
import org.opensearch.transport.TransportInterceptor;
5960
import org.opensearch.transport.TransportRequest;
6061
import org.opensearch.transport.TransportRequestOptions;
61-
import org.opensearch.transport.TransportResponse;
6262
import org.opensearch.transport.TransportResponseHandler;
6363
import org.opensearch.transport.TransportService;
6464

src/test/java/org/opensearch/ad/transport/MultiEntityResultTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898
import org.opensearch.common.unit.TimeValue;
9999
import org.opensearch.common.util.concurrent.ThreadContext;
100100
import org.opensearch.core.common.io.stream.StreamInput;
101+
import org.opensearch.core.transport.TransportResponse;
101102
import org.opensearch.index.IndexNotFoundException;
102103
import org.opensearch.search.DocValueFormat;
103104
import org.opensearch.search.SearchHits;
@@ -128,7 +129,6 @@
128129
import org.opensearch.transport.TransportInterceptor;
129130
import org.opensearch.transport.TransportRequest;
130131
import org.opensearch.transport.TransportRequestOptions;
131-
import org.opensearch.transport.TransportResponse;
132132
import org.opensearch.transport.TransportResponseHandler;
133133
import org.opensearch.transport.TransportService;
134134

src/test/java/org/opensearch/ad/transport/ProfileTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
import org.opensearch.cluster.node.DiscoveryNode;
3838
import org.opensearch.common.Strings;
3939
import org.opensearch.common.io.stream.BytesStreamOutput;
40-
import org.opensearch.common.transport.TransportAddress;
4140
import org.opensearch.core.common.io.stream.StreamInput;
41+
import org.opensearch.core.common.transport.TransportAddress;
4242
import org.opensearch.core.xcontent.ToXContent;
4343
import org.opensearch.core.xcontent.XContentBuilder;
4444
import org.opensearch.test.OpenSearchTestCase;

src/test/java/org/opensearch/ad/transport/RCFPollingTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@
3636
import org.opensearch.cluster.node.DiscoveryNode;
3737
import org.opensearch.cluster.service.ClusterService;
3838
import org.opensearch.common.settings.Settings;
39-
import org.opensearch.common.transport.TransportAddress;
4039
import org.opensearch.core.common.io.stream.StreamInput;
40+
import org.opensearch.core.common.transport.TransportAddress;
41+
import org.opensearch.core.transport.TransportResponse;
4142
import org.opensearch.core.xcontent.ToXContent;
4243
import org.opensearch.tasks.Task;
4344
import org.opensearch.timeseries.AbstractTimeSeriesTest;
@@ -50,7 +51,6 @@
5051
import org.opensearch.transport.TransportInterceptor;
5152
import org.opensearch.transport.TransportRequest;
5253
import org.opensearch.transport.TransportRequestOptions;
53-
import org.opensearch.transport.TransportResponse;
5454
import org.opensearch.transport.TransportResponseHandler;
5555
import org.opensearch.transport.TransportService;
5656

src/test/java/test/org/opensearch/ad/util/ClusterCreation.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.opensearch.cluster.metadata.Metadata;
2929
import org.opensearch.cluster.node.DiscoveryNode;
3030
import org.opensearch.cluster.node.DiscoveryNodes;
31-
import org.opensearch.common.transport.TransportAddress;
31+
import org.opensearch.core.common.transport.TransportAddress;
3232

3333
public class ClusterCreation {
3434
/**

src/test/java/test/org/opensearch/ad/util/FakeNode.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@
4141
import org.opensearch.common.settings.ClusterSettings;
4242
import org.opensearch.common.settings.Setting;
4343
import org.opensearch.common.settings.Settings;
44-
import org.opensearch.common.transport.BoundTransportAddress;
45-
import org.opensearch.common.transport.TransportAddress;
4644
import org.opensearch.common.util.PageCacheRecycler;
4745
import org.opensearch.core.common.io.stream.NamedWriteableRegistry;
46+
import org.opensearch.core.common.transport.BoundTransportAddress;
47+
import org.opensearch.core.common.transport.TransportAddress;
4848
import org.opensearch.core.indices.breaker.NoneCircuitBreakerService;
4949
import org.opensearch.tasks.TaskManager;
5050
import org.opensearch.tasks.TaskResourceTrackingService;

0 commit comments

Comments
 (0)