diff --git a/.idea/copyright/SPDX_ALv2.xml b/.idea/copyright/SPDX_ALv2.xml
index a8bdf69c..3c6f9c76 100644
--- a/.idea/copyright/SPDX_ALv2.xml
+++ b/.idea/copyright/SPDX_ALv2.xml
@@ -1,6 +1,6 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/org/opensearch/geospatial/action/upload/geojson/IndexManager.java b/src/main/java/org/opensearch/geospatial/action/upload/geojson/IndexManager.java
index 1ad06bf1..2e6c28d3 100644
--- a/src/main/java/org/opensearch/geospatial/action/upload/geojson/IndexManager.java
+++ b/src/main/java/org/opensearch/geospatial/action/upload/geojson/IndexManager.java
@@ -24,7 +24,6 @@
public class IndexManager {
public static final String FIELD_TYPE_KEY = "type";
public static final String MAPPING_PROPERTIES_KEY = "properties";
- public static final String DOCUMENT_TYPE = "_doc";
private static final Logger LOGGER = LogManager.getLogger(IndexManager.class);
private final IndicesAdminClient client;
diff --git a/src/main/java/org/opensearch/geospatial/action/upload/geojson/UploadGeoJSONAction.java b/src/main/java/org/opensearch/geospatial/action/upload/geojson/UploadGeoJSONAction.java
index 567ab0b8..d4eba8ed 100644
--- a/src/main/java/org/opensearch/geospatial/action/upload/geojson/UploadGeoJSONAction.java
+++ b/src/main/java/org/opensearch/geospatial/action/upload/geojson/UploadGeoJSONAction.java
@@ -15,7 +15,7 @@
public class UploadGeoJSONAction extends ActionType {
- public static UploadGeoJSONAction INSTANCE = new UploadGeoJSONAction();
+ public static final UploadGeoJSONAction INSTANCE = new UploadGeoJSONAction();
public static final String NAME = "cluster:admin/upload_geojson_action";
private UploadGeoJSONAction() {
diff --git a/src/main/java/org/opensearch/geospatial/plugin/GeospatialPlugin.java b/src/main/java/org/opensearch/geospatial/plugin/GeospatialPlugin.java
index d3e483ed..7eac0604 100644
--- a/src/main/java/org/opensearch/geospatial/plugin/GeospatialPlugin.java
+++ b/src/main/java/org/opensearch/geospatial/plugin/GeospatialPlugin.java
@@ -5,31 +5,44 @@
package org.opensearch.geospatial.plugin;
-import static java.util.Collections.singletonList;
-
+import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.function.Supplier;
import org.opensearch.action.ActionRequest;
import org.opensearch.action.ActionResponse;
+import org.opensearch.client.Client;
import org.opensearch.cluster.metadata.IndexNameExpressionResolver;
import org.opensearch.cluster.node.DiscoveryNodes;
+import org.opensearch.cluster.service.ClusterService;
import org.opensearch.common.collect.MapBuilder;
+import org.opensearch.common.io.stream.NamedWriteableRegistry;
import org.opensearch.common.settings.ClusterSettings;
import org.opensearch.common.settings.IndexScopedSettings;
import org.opensearch.common.settings.Settings;
import org.opensearch.common.settings.SettingsFilter;
+import org.opensearch.common.xcontent.NamedXContentRegistry;
+import org.opensearch.env.Environment;
+import org.opensearch.env.NodeEnvironment;
import org.opensearch.geospatial.action.upload.geojson.UploadGeoJSONAction;
import org.opensearch.geospatial.action.upload.geojson.UploadGeoJSONTransportAction;
import org.opensearch.geospatial.processor.FeatureProcessor;
import org.opensearch.geospatial.rest.action.upload.geojson.RestUploadGeoJSONAction;
+import org.opensearch.geospatial.stats.upload.RestUploadStatsAction;
+import org.opensearch.geospatial.stats.upload.UploadStats;
+import org.opensearch.geospatial.stats.upload.UploadStatsAction;
+import org.opensearch.geospatial.stats.upload.UploadStatsTransportAction;
import org.opensearch.ingest.Processor;
import org.opensearch.plugins.ActionPlugin;
import org.opensearch.plugins.IngestPlugin;
import org.opensearch.plugins.Plugin;
+import org.opensearch.repositories.RepositoriesService;
import org.opensearch.rest.RestController;
import org.opensearch.rest.RestHandler;
+import org.opensearch.script.ScriptService;
+import org.opensearch.threadpool.ThreadPool;
+import org.opensearch.watcher.ResourceWatcherService;
/**
* Entry point for Geospatial features. It provides additional Processors, Actions
@@ -44,6 +57,23 @@ public Map getProcessors(Processor.Parameters paramet
.immutableMap();
}
+ @Override
+ public Collection