Skip to content

Commit 3a929ab

Browse files
committed
Move clearing stats queue to reset action
1 parent 46bc323 commit 3a929ab

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/MachineLearning.java

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -806,7 +806,6 @@ public void loadExtensions(ExtensionLoader loader) {
806806
private final SetOnce<MlAutoscalingDeciderService> mlAutoscalingDeciderService = new SetOnce<>();
807807
private final SetOnce<DeploymentManager> deploymentManager = new SetOnce<>();
808808
private final SetOnce<TrainedModelAssignmentClusterService> trainedModelAllocationClusterService = new SetOnce<>();
809-
private final SetOnce<TrainedModelStatsService> trainedModelStatsService = new SetOnce<>();
810809

811810
private final SetOnce<MachineLearningExtension> machineLearningExtension = new SetOnce<>();
812811

@@ -1165,14 +1164,12 @@ public Collection<?> createComponents(PluginServices services) {
11651164
this.datafeedRunner.set(datafeedRunner);
11661165

11671166
// Inference components
1168-
trainedModelStatsService.set(
1169-
new TrainedModelStatsService(
1170-
resultsPersisterService,
1171-
originSettingClient,
1172-
indexNameExpressionResolver,
1173-
clusterService,
1174-
threadPool
1175-
)
1167+
final TrainedModelStatsService trainedModelStatsService = new TrainedModelStatsService(
1168+
resultsPersisterService,
1169+
originSettingClient,
1170+
indexNameExpressionResolver,
1171+
clusterService,
1172+
threadPool
11761173
);
11771174
final TrainedModelCacheMetadataService trainedModelCacheMetadataService = new TrainedModelCacheMetadataService(
11781175
clusterService,
@@ -1188,7 +1185,7 @@ public Collection<?> createComponents(PluginServices services) {
11881185
inferenceAuditor,
11891186
threadPool,
11901187
clusterService,
1191-
trainedModelStatsService.get(),
1188+
trainedModelStatsService,
11921189
settings,
11931190
clusterService.getNodeName(),
11941191
inferenceModelBreaker.get(),
@@ -1395,6 +1392,7 @@ public Collection<?> createComponents(PluginServices services) {
13951392
trainedModelProvider,
13961393
trainedModelAssignmentService,
13971394
trainedModelAllocationClusterService.get(),
1395+
trainedModelStatsService,
13981396
deploymentManager.get(),
13991397
nodeAvailabilityZoneMapper,
14001398
new MachineLearningExtensionHolder(machineLearningExtension.get()),
@@ -2156,7 +2154,6 @@ public void cleanUpFeature(
21562154
ActionListener<ResetFeatureStateResponse.ResetFeatureStateStatus> unsetResetModeListener = ActionListener.wrap(success -> {
21572155

21582156
client.execute(SetResetModeAction.INSTANCE, SetResetModeActionRequest.disabled(true), ActionListener.wrap(resetSuccess -> {
2159-
trainedModelStatsService.get().clearQueue();
21602157
finalListener.onResponse(success);
21612158
logger.info("Finished machine learning feature reset");
21622159
}, resetFailure -> {

x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportResetMlComponentsAction.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.elasticsearch.xpack.ml.inference.TrainedModelStatsService;
2222
import org.elasticsearch.xpack.ml.notifications.AnomalyDetectionAuditor;
2323
import org.elasticsearch.xpack.ml.notifications.DataFrameAnalyticsAuditor;
24+
import org.elasticsearch.xpack.ml.notifications.InferenceAuditor;
2425

2526
import java.io.IOException;
2627
import java.util.List;
@@ -34,6 +35,7 @@ public class TransportResetMlComponentsAction extends TransportNodesAction<
3435

3536
private final AnomalyDetectionAuditor anomalyDetectionAuditor;
3637
private final DataFrameAnalyticsAuditor dfaAuditor;
38+
private final InferenceAuditor inferenceAuditor;
3739
private final TrainedModelStatsService trainedModelStatsService;
3840

3941
@Inject
@@ -44,6 +46,7 @@ public TransportResetMlComponentsAction(
4446
ActionFilters actionFilters,
4547
AnomalyDetectionAuditor anomalyDetectionAuditor,
4648
DataFrameAnalyticsAuditor dfaAuditor,
49+
InferenceAuditor inferenceAuditor,
4750
TrainedModelStatsService trainedModelStatsService
4851
) {
4952
super(
@@ -56,6 +59,7 @@ public TransportResetMlComponentsAction(
5659
);
5760
this.anomalyDetectionAuditor = anomalyDetectionAuditor;
5861
this.dfaAuditor = dfaAuditor;
62+
this.inferenceAuditor = inferenceAuditor;
5963
this.trainedModelStatsService = trainedModelStatsService;
6064
}
6165

@@ -82,6 +86,7 @@ protected ResetMlComponentsAction.Response.ResetResponse newNodeResponse(StreamI
8286
protected ResetMlComponentsAction.Response.ResetResponse nodeOperation(ResetMlComponentsAction.NodeRequest request, Task task) {
8387
anomalyDetectionAuditor.reset();
8488
dfaAuditor.reset();
89+
inferenceAuditor.reset();
8590
trainedModelStatsService.clearQueue();
8691
return new ResetMlComponentsAction.Response.ResetResponse(clusterService.localNode(), true);
8792
}

0 commit comments

Comments
 (0)