Browse Source

Don't Parse Monitoring Templates on Every CS Update (#82203)

Same as #80086 fixing the monitoring templates which that original
PR forgot.

Relates #77466
Armin Braun 3 years ago
parent
commit
c6786dc20a

+ 8 - 10
x-pack/plugin/monitoring/src/main/java/org/elasticsearch/xpack/monitoring/MonitoringTemplateRegistry.java

@@ -253,18 +253,16 @@ public class MonitoringTemplateRegistry extends IndexTemplateRegistry {
         }
     }
 
+    private static final Map<String, ComposableIndexTemplate> COMPOSABLE_INDEX_TEMPLATE_CONFIGS = parseComposableTemplates(
+        BEATS_STACK_INDEX_TEMPLATE,
+        ES_STACK_INDEX_TEMPLATE,
+        KIBANA_STACK_INDEX_TEMPLATE,
+        LOGSTASH_STACK_INDEX_TEMPLATE
+    );
+
     @Override
     protected Map<String, ComposableIndexTemplate> getComposableTemplateConfigs() {
-        if (monitoringTemplatesEnabled) {
-            return parseComposableTemplates(
-                BEATS_STACK_INDEX_TEMPLATE,
-                ES_STACK_INDEX_TEMPLATE,
-                KIBANA_STACK_INDEX_TEMPLATE,
-                LOGSTASH_STACK_INDEX_TEMPLATE
-            );
-        } else {
-            return Collections.emptyMap();
-        }
+        return monitoringTemplatesEnabled ? COMPOSABLE_INDEX_TEMPLATE_CONFIGS : Map.of();
     }
 
     @Override