|
17 | 17 | import org.elasticsearch.tasks.Task; |
18 | 18 | import org.elasticsearch.threadpool.ThreadPool; |
19 | 19 | import org.elasticsearch.transport.TransportService; |
20 | | -import org.elasticsearch.xpack.core.ml.action.ResetAuditorAction; |
| 20 | +import org.elasticsearch.xpack.core.ml.action.ResetMlComponentsAction; |
| 21 | +import org.elasticsearch.xpack.ml.inference.TrainedModelStatsService; |
21 | 22 | import org.elasticsearch.xpack.ml.notifications.AnomalyDetectionAuditor; |
22 | 23 | import org.elasticsearch.xpack.ml.notifications.DataFrameAnalyticsAuditor; |
23 | | -import org.elasticsearch.xpack.ml.notifications.InferenceAuditor; |
24 | 24 |
|
25 | 25 | import java.io.IOException; |
26 | 26 | import java.util.List; |
27 | 27 |
|
28 | | -public class TransportResetAuditorAction extends TransportNodesAction< |
29 | | - ResetAuditorAction.Request, |
30 | | - ResetAuditorAction.Response, |
31 | | - ResetAuditorAction.NodeRequest, |
32 | | - ResetAuditorAction.Response.ResetResponse, |
| 28 | +public class TransportResetMlComponentsAction extends TransportNodesAction< |
| 29 | + ResetMlComponentsAction.Request, |
| 30 | + ResetMlComponentsAction.Response, |
| 31 | + ResetMlComponentsAction.NodeRequest, |
| 32 | + ResetMlComponentsAction.Response.ResetResponse, |
33 | 33 | Void> { |
34 | 34 |
|
35 | 35 | private final AnomalyDetectionAuditor anomalyDetectionAuditor; |
36 | 36 | private final DataFrameAnalyticsAuditor dfaAuditor; |
37 | | - private final InferenceAuditor inferenceAuditor; |
| 37 | + private final TrainedModelStatsService trainedModelStatsService; |
38 | 38 |
|
39 | 39 | @Inject |
40 | | - public TransportResetAuditorAction( |
| 40 | + public TransportResetMlComponentsAction( |
41 | 41 | ThreadPool threadPool, |
42 | 42 | ClusterService clusterService, |
43 | 43 | TransportService transportService, |
44 | 44 | ActionFilters actionFilters, |
45 | 45 | AnomalyDetectionAuditor anomalyDetectionAuditor, |
46 | 46 | DataFrameAnalyticsAuditor dfaAuditor, |
47 | | - InferenceAuditor inferenceAuditor |
| 47 | + TrainedModelStatsService trainedModelStatsService |
48 | 48 | ) { |
49 | 49 | super( |
50 | | - ResetAuditorAction.NAME, |
| 50 | + ResetMlComponentsAction.NAME, |
51 | 51 | clusterService, |
52 | 52 | transportService, |
53 | 53 | actionFilters, |
54 | | - ResetAuditorAction.NodeRequest::new, |
| 54 | + ResetMlComponentsAction.NodeRequest::new, |
55 | 55 | threadPool.executor(ThreadPool.Names.MANAGEMENT) |
56 | 56 | ); |
57 | 57 | this.anomalyDetectionAuditor = anomalyDetectionAuditor; |
58 | 58 | this.dfaAuditor = dfaAuditor; |
59 | | - this.inferenceAuditor = inferenceAuditor; |
| 59 | + this.trainedModelStatsService = trainedModelStatsService; |
60 | 60 | } |
61 | 61 |
|
62 | 62 | @Override |
63 | | - protected ResetAuditorAction.Response newResponse( |
64 | | - ResetAuditorAction.Request request, |
65 | | - List<ResetAuditorAction.Response.ResetResponse> resetResponses, |
| 63 | + protected ResetMlComponentsAction.Response newResponse( |
| 64 | + ResetMlComponentsAction.Request request, |
| 65 | + List<ResetMlComponentsAction.Response.ResetResponse> resetResponses, |
66 | 66 | List<FailedNodeException> failures |
67 | 67 | ) { |
68 | | - return new ResetAuditorAction.Response(clusterService.getClusterName(), resetResponses, failures); |
| 68 | + return new ResetMlComponentsAction.Response(clusterService.getClusterName(), resetResponses, failures); |
69 | 69 | } |
70 | 70 |
|
71 | 71 | @Override |
72 | | - protected ResetAuditorAction.NodeRequest newNodeRequest(ResetAuditorAction.Request request) { |
73 | | - return new ResetAuditorAction.NodeRequest(); |
| 72 | + protected ResetMlComponentsAction.NodeRequest newNodeRequest(ResetMlComponentsAction.Request request) { |
| 73 | + return new ResetMlComponentsAction.NodeRequest(); |
74 | 74 | } |
75 | 75 |
|
76 | 76 | @Override |
77 | | - protected ResetAuditorAction.Response.ResetResponse newNodeResponse(StreamInput in, DiscoveryNode node) throws IOException { |
78 | | - return new ResetAuditorAction.Response.ResetResponse(in); |
| 77 | + protected ResetMlComponentsAction.Response.ResetResponse newNodeResponse(StreamInput in, DiscoveryNode node) throws IOException { |
| 78 | + return new ResetMlComponentsAction.Response.ResetResponse(in); |
79 | 79 | } |
80 | 80 |
|
81 | 81 | @Override |
82 | | - protected ResetAuditorAction.Response.ResetResponse nodeOperation(ResetAuditorAction.NodeRequest request, Task task) { |
| 82 | + protected ResetMlComponentsAction.Response.ResetResponse nodeOperation(ResetMlComponentsAction.NodeRequest request, Task task) { |
83 | 83 | anomalyDetectionAuditor.reset(); |
84 | 84 | dfaAuditor.reset(); |
85 | | - inferenceAuditor.reset(); |
86 | | - return new ResetAuditorAction.Response.ResetResponse(clusterService.localNode(), true); |
| 85 | + trainedModelStatsService.clearQueue(); |
| 86 | + return new ResetMlComponentsAction.Response.ResetResponse(clusterService.localNode(), true); |
87 | 87 | } |
88 | 88 | } |
0 commit comments