diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/CommonConfig.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/CommonConfig.java index aedf383937d4..9109397ee3da 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/CommonConfig.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/CommonConfig.java @@ -67,6 +67,9 @@ public class CommonConfig { @Value("${appsmith.micrometer.tracing.detail.enabled:false}") private boolean tracingDetail; + @Value("${appsmith.micrometer.metrics.detail.enabled:false}") + private boolean metricsDetail; + private List allowedDomains; private String mongoDBVersion; diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/ReactorNettyConfiguration.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/ReactorNettyConfiguration.java index 430ea5c3992f..1a55dd8a08af 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/ReactorNettyConfiguration.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/ReactorNettyConfiguration.java @@ -1,15 +1,22 @@ package com.appsmith.server.configurations; +import lombok.RequiredArgsConstructor; import org.springframework.boot.web.embedded.netty.NettyReactiveWebServerFactory; import org.springframework.boot.web.server.WebServerFactoryCustomizer; import org.springframework.stereotype.Component; import java.util.function.Function; +@RequiredArgsConstructor @Component public class ReactorNettyConfiguration implements WebServerFactoryCustomizer { + + private final CommonConfig commonConfig; + @Override public void customize(NettyReactiveWebServerFactory factory) { - factory.addServerCustomizers(httpServer -> httpServer.metrics(true, Function.identity())); + if (commonConfig.isMetricsDetail()) { + factory.addServerCustomizers(httpServer -> httpServer.metrics(true, Function.identity())); + } } } diff --git a/app/server/appsmith-server/src/main/resources/application.properties b/app/server/appsmith-server/src/main/resources/application.properties index d524ae9e32ff..ea425501e9f4 100644 --- a/app/server/appsmith-server/src/main/resources/application.properties +++ b/app/server/appsmith-server/src/main/resources/application.properties @@ -123,6 +123,7 @@ appsmith.newrelic.micrometer.metrics.application.name=${APPSMITH_NEWRELIC_MICROM spring.application.name=${OTEL_SERVICE_NAME:appsmith-anonymous} appsmith.micrometer.metrics.enabled=${APPSMITH_MICROMETER_METRICS_ENABLED:false} appsmith.micrometer.tracing.detail.enabled=${APPSMITH_ENABLE_TRACING_DETAIL:false} +appsmith.micrometer.metrics.detail.enabled=${APPSMITH_ENABLE_METRICS_DETAIL:false} springdoc.api-docs.path=/v3/docs springdoc.swagger-ui.path=/v3/swagger