Skip to content

Commit 3758767

Browse files
committed
[Ml-Dataframe] Register Data Frame named writables and xcontents (elastic#39569)
Register types in the Dataframe plugin
1 parent 68bc178 commit 3758767

File tree

6 files changed

+22
-28
lines changed

6 files changed

+22
-28
lines changed

x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackClientPlugin.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@
4343
import org.elasticsearch.xpack.core.ccr.AutoFollowMetadata;
4444
import org.elasticsearch.xpack.core.ccr.CCRFeatureSet;
4545
import org.elasticsearch.xpack.core.dataframe.DataFrameFeatureSetUsage;
46+
import org.elasticsearch.xpack.core.dataframe.DataFrameField;
47+
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransform;
48+
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformState;
4649
import org.elasticsearch.xpack.core.deprecation.DeprecationInfoAction;
4750
import org.elasticsearch.xpack.core.graph.GraphFeatureSetUsage;
4851
import org.elasticsearch.xpack.core.graph.action.GraphExploreAction;
@@ -442,7 +445,11 @@ public List<NamedWriteableRegistry.Entry> getNamedWriteables() {
442445
new NamedWriteableRegistry.Entry(LifecycleAction.class, SetPriorityAction.NAME, SetPriorityAction::new),
443446
new NamedWriteableRegistry.Entry(LifecycleAction.class, UnfollowAction.NAME, UnfollowAction::new),
444447
// Data Frame
445-
new NamedWriteableRegistry.Entry(XPackFeatureSet.Usage.class, XPackField.DATA_FRAME, DataFrameFeatureSetUsage::new));
448+
new NamedWriteableRegistry.Entry(XPackFeatureSet.Usage.class, XPackField.DATA_FRAME, DataFrameFeatureSetUsage::new),
449+
new NamedWriteableRegistry.Entry(PersistentTaskParams.class, DataFrameField.TASK_NAME, DataFrameTransform::new),
450+
new NamedWriteableRegistry.Entry(Task.Status.class, DataFrameField.TASK_NAME, DataFrameTransformState::new),
451+
new NamedWriteableRegistry.Entry(PersistentTaskState.class, DataFrameField.TASK_NAME, DataFrameTransformState::new)
452+
);
446453
}
447454

448455
@Override
@@ -471,7 +478,14 @@ public List<NamedXContentRegistry.Entry> getNamedXContent() {
471478
new NamedXContentRegistry.Entry(Task.Status.class, new ParseField(RollupJobStatus.NAME),
472479
RollupJobStatus::fromXContent),
473480
new NamedXContentRegistry.Entry(PersistentTaskState.class, new ParseField(RollupJobStatus.NAME),
474-
RollupJobStatus::fromXContent)
481+
RollupJobStatus::fromXContent),
482+
// Data Frame
483+
new NamedXContentRegistry.Entry(PersistentTaskParams.class, new ParseField(DataFrameField.TASK_NAME),
484+
DataFrameTransform::fromXContent),
485+
new NamedXContentRegistry.Entry(Task.Status.class, new ParseField(DataFrameField.TASK_NAME),
486+
DataFrameTransformState::fromXContent),
487+
new NamedXContentRegistry.Entry(PersistentTaskState.class, new ParseField(DataFrameField.TASK_NAME),
488+
DataFrameTransformState::fromXContent)
475489
);
476490
}
477491

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* you may not use this file except in compliance with the Elastic License.
55
*/
66

7-
package org.elasticsearch.xpack.dataframe.transforms;
7+
package org.elasticsearch.xpack.core.dataframe.transforms;
88

99
import org.elasticsearch.Version;
1010
import org.elasticsearch.cluster.AbstractDiffable;

x-pack/plugin/data-frame/src/main/java/org/elasticsearch/xpack/dataframe/DataFrame.java

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import org.elasticsearch.cluster.metadata.IndexTemplateMetaData;
1717
import org.elasticsearch.cluster.node.DiscoveryNodes;
1818
import org.elasticsearch.cluster.service.ClusterService;
19-
import org.elasticsearch.common.ParseField;
2019
import org.elasticsearch.common.inject.Module;
2120
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
2221
import org.elasticsearch.common.settings.ClusterSettings;
@@ -28,32 +27,27 @@
2827
import org.elasticsearch.env.Environment;
2928
import org.elasticsearch.env.NodeEnvironment;
3029
import org.elasticsearch.license.XPackLicenseState;
31-
import org.elasticsearch.persistent.PersistentTaskParams;
32-
import org.elasticsearch.persistent.PersistentTaskState;
3330
import org.elasticsearch.persistent.PersistentTasksExecutor;
3431
import org.elasticsearch.plugins.ActionPlugin;
3532
import org.elasticsearch.plugins.PersistentTaskPlugin;
3633
import org.elasticsearch.plugins.Plugin;
3734
import org.elasticsearch.rest.RestController;
3835
import org.elasticsearch.rest.RestHandler;
3936
import org.elasticsearch.script.ScriptService;
40-
import org.elasticsearch.tasks.Task;
4137
import org.elasticsearch.threadpool.ExecutorBuilder;
4238
import org.elasticsearch.threadpool.FixedExecutorBuilder;
4339
import org.elasticsearch.threadpool.ThreadPool;
4440
import org.elasticsearch.watcher.ResourceWatcherService;
4541
import org.elasticsearch.xpack.core.XPackPlugin;
4642
import org.elasticsearch.xpack.core.XPackSettings;
47-
import org.elasticsearch.xpack.core.dataframe.DataFrameField;
48-
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformState;
49-
import org.elasticsearch.xpack.core.scheduler.SchedulerEngine;
5043
import org.elasticsearch.xpack.core.dataframe.action.DeleteDataFrameTransformAction;
5144
import org.elasticsearch.xpack.core.dataframe.action.GetDataFrameTransformsAction;
5245
import org.elasticsearch.xpack.core.dataframe.action.GetDataFrameTransformsStatsAction;
5346
import org.elasticsearch.xpack.core.dataframe.action.PreviewDataFrameTransformAction;
5447
import org.elasticsearch.xpack.core.dataframe.action.PutDataFrameTransformAction;
5548
import org.elasticsearch.xpack.core.dataframe.action.StartDataFrameTransformAction;
5649
import org.elasticsearch.xpack.core.dataframe.action.StopDataFrameTransformAction;
50+
import org.elasticsearch.xpack.core.scheduler.SchedulerEngine;
5751
import org.elasticsearch.xpack.dataframe.action.TransportDeleteDataFrameTransformAction;
5852
import org.elasticsearch.xpack.dataframe.action.TransportGetDataFrameTransformsAction;
5953
import org.elasticsearch.xpack.dataframe.action.TransportGetDataFrameTransformsStatsAction;
@@ -70,7 +64,6 @@
7064
import org.elasticsearch.xpack.dataframe.rest.action.RestPutDataFrameTransformAction;
7165
import org.elasticsearch.xpack.dataframe.rest.action.RestStartDataFrameTransformAction;
7266
import org.elasticsearch.xpack.dataframe.rest.action.RestStopDataFrameTransformAction;
73-
import org.elasticsearch.xpack.dataframe.transforms.DataFrameTransform;
7467
import org.elasticsearch.xpack.dataframe.transforms.DataFrameTransformPersistentTasksExecutor;
7568

7669
import java.io.IOException;
@@ -214,22 +207,7 @@ public List<PersistentTasksExecutor<?>> getPersistentTasksExecutor(ClusterServic
214207
return Collections.singletonList(new DataFrameTransformPersistentTasksExecutor(client, dataFrameTransformsConfigManager.get(),
215208
schedulerEngine.get(), threadPool));
216209
}
217-
218-
@Override
219-
public List<NamedXContentRegistry.Entry> getNamedXContent() {
220-
if (enabled == false) {
221-
return emptyList();
222-
}
223-
return Arrays.asList(
224-
new NamedXContentRegistry.Entry(PersistentTaskParams.class, new ParseField(DataFrameField.TASK_NAME),
225-
DataFrameTransform::fromXContent),
226-
new NamedXContentRegistry.Entry(Task.Status.class, new ParseField(DataFrameTransformState.NAME),
227-
DataFrameTransformState::fromXContent),
228-
new NamedXContentRegistry.Entry(PersistentTaskState.class, new ParseField(DataFrameTransformState.NAME),
229-
DataFrameTransformState::fromXContent)
230-
);
231-
}
232-
210+
233211
@Override
234212
public void close() {
235213
if (schedulerEngine.get() != null) {

x-pack/plugin/data-frame/src/main/java/org/elasticsearch/xpack/dataframe/action/TransportPutDataFrameTransformAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import org.elasticsearch.xpack.core.dataframe.action.PutDataFrameTransformAction.Response;
3636
import org.elasticsearch.xpack.dataframe.persistence.DataFrameTransformsConfigManager;
3737
import org.elasticsearch.xpack.dataframe.persistence.DataframeIndex;
38-
import org.elasticsearch.xpack.dataframe.transforms.DataFrameTransform;
38+
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransform;
3939
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformConfig;
4040
import org.elasticsearch.xpack.dataframe.transforms.pivot.Pivot;
4141

x-pack/plugin/data-frame/src/main/java/org/elasticsearch/xpack/dataframe/transforms/DataFrameTransformPersistentTasksExecutor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.elasticsearch.tasks.TaskId;
1818
import org.elasticsearch.threadpool.ThreadPool;
1919
import org.elasticsearch.xpack.core.dataframe.DataFrameField;
20+
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransform;
2021
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformState;
2122
import org.elasticsearch.xpack.core.scheduler.SchedulerEngine;
2223
import org.elasticsearch.xpack.dataframe.DataFrame;

x-pack/plugin/data-frame/src/main/java/org/elasticsearch/xpack/dataframe/transforms/DataFrameTransformTask.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.elasticsearch.xpack.core.ClientHelper;
2525
import org.elasticsearch.xpack.core.dataframe.DataFrameField;
2626
import org.elasticsearch.xpack.core.dataframe.DataFrameMessages;
27+
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransform;
2728
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameIndexerTransformStats;
2829
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformConfig;
2930
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformState;

0 commit comments

Comments
 (0)