Skip to content

Commit 01ba080

Browse files
authored
Register system index descriptors through SystemIndexPlugin.getSystemIndexDescriptors (#1837)
* Register system index descriptors through SystemIndexPlugin.getSystemIndexDescriptors Signed-off-by: Craig Perkins <[email protected]> * Add notebooks index as well Signed-off-by: Craig Perkins <[email protected]> * Update baseVersion Signed-off-by: Craig Perkins <[email protected]> --------- Signed-off-by: Craig Perkins <[email protected]>
1 parent 65fadc5 commit 01ba080

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

src/main/kotlin/org/opensearch/observability/ObservabilityPlugin.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import org.opensearch.core.common.io.stream.NamedWriteableRegistry
1919
import org.opensearch.core.xcontent.NamedXContentRegistry
2020
import org.opensearch.env.Environment
2121
import org.opensearch.env.NodeEnvironment
22+
import org.opensearch.indices.SystemIndexDescriptor
2223
import org.opensearch.observability.action.CreateObservabilityObjectAction
2324
import org.opensearch.observability.action.DeleteObservabilityObjectAction
2425
import org.opensearch.observability.action.GetObservabilityObjectAction
@@ -29,6 +30,7 @@ import org.opensearch.observability.resthandler.ObservabilityStatsRestHandler
2930
import org.opensearch.observability.settings.PluginSettings
3031
import org.opensearch.plugins.ActionPlugin
3132
import org.opensearch.plugins.Plugin
33+
import org.opensearch.plugins.SystemIndexPlugin
3234
import org.opensearch.repositories.RepositoriesService
3335
import org.opensearch.rest.RestController
3436
import org.opensearch.rest.RestHandler
@@ -41,7 +43,7 @@ import java.util.function.Supplier
4143
* Entry point of the OpenSearch Observability plugin.
4244
* This class initializes the rest handlers.
4345
*/
44-
class ObservabilityPlugin : Plugin(), ActionPlugin {
46+
class ObservabilityPlugin : Plugin(), ActionPlugin, SystemIndexPlugin {
4547

4648
companion object {
4749
const val PLUGIN_NAME = "opensearch-observability"
@@ -57,6 +59,16 @@ class ObservabilityPlugin : Plugin(), ActionPlugin {
5759
return PluginSettings.getAllSettings()
5860
}
5961

62+
/**
63+
* {@inheritDoc}
64+
*/
65+
override fun getSystemIndexDescriptors(settings: Settings): Collection<SystemIndexDescriptor> {
66+
return listOf(
67+
SystemIndexDescriptor(ObservabilityIndex.INDEX_NAME, "Observability Plugin Configuration index"),
68+
SystemIndexDescriptor(ObservabilityIndex.NOTEBOOKS_INDEX_NAME, "Observability Plugin Notebooks index")
69+
)
70+
}
71+
6072
/**
6173
* {@inheritDoc}
6274
*/

src/main/kotlin/org/opensearch/observability/index/ObservabilityIndex.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ import java.util.concurrent.TimeUnit
5050
@Suppress("TooManyFunctions")
5151
internal object ObservabilityIndex {
5252
private val log by logger(ObservabilityIndex::class.java)
53-
private const val INDEX_NAME = ".opensearch-observability"
54-
private const val NOTEBOOKS_INDEX_NAME = ".opensearch-notebooks"
53+
const val INDEX_NAME = ".opensearch-observability"
54+
const val NOTEBOOKS_INDEX_NAME = ".opensearch-notebooks"
5555
private const val OBSERVABILITY_MAPPING_FILE_NAME = "observability-mapping.yml"
5656
private const val OBSERVABILITY_SETTINGS_FILE_NAME = "observability-settings.yml"
5757

0 commit comments

Comments
 (0)