Class GatewayMetricsAutoConfiguration
java.lang.Object
org.springframework.cloud.gateway.config.GatewayMetricsAutoConfiguration
@Configuration(proxyBeanMethods=false)
@ConditionalOnProperty(name="spring.cloud.gateway.server.webflux.enabled",
matchIfMissing=true)
@EnableConfigurationProperties(GatewayMetricsProperties.class)
@AutoConfigureBefore(org.springframework.boot.webflux.autoconfigure.HttpHandlerAutoConfiguration.class)
@AutoConfigureAfter({org.springframework.boot.micrometer.metrics.autoconfigure.MetricsAutoConfiguration.class,org.springframework.boot.micrometer.metrics.autoconfigure.CompositeMeterRegistryAutoConfiguration.class,org.springframework.boot.micrometer.observation.autoconfigure.ObservationAutoConfiguration.class,org.springframework.boot.micrometer.tracing.autoconfigure.MicrometerTracingAutoConfiguration.class})
@ConditionalOnClass({org.springframework.web.reactive.DispatcherHandler.class,io.micrometer.core.instrument.MeterRegistry.class,org.springframework.boot.micrometer.metrics.autoconfigure.MetricsAutoConfiguration.class,org.springframework.boot.micrometer.tracing.autoconfigure.MicrometerTracingAutoConfiguration.class})
public class GatewayMetricsAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongatewayMetricFilter(io.micrometer.core.instrument.MeterRegistry meterRegistry, List<GatewayTagsProvider> tagsProviders, GatewayMetricsProperties properties) propertiesTagsProvider(GatewayMetricsProperties properties) routeDefinitionMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry, RouteDefinitionLocator routeDefinitionLocator, GatewayMetricsProperties properties)
-
Constructor Details
-
GatewayMetricsAutoConfiguration
public GatewayMetricsAutoConfiguration()
-
-
Method Details
-
gatewayHttpTagsProvider
-
gatewayPathTagsProvider
@Bean @ConditionalOnProperty(name="spring.cloud.gateway.server.webflux.metrics.tags.path.enabled") public GatewayPathTagsProvider gatewayPathTagsProvider() -
gatewayRouteTagsProvider
-
propertiesTagsProvider
-
gatewayMetricFilter
@Bean @ConditionalOnBean(io.micrometer.core.instrument.MeterRegistry.class) @ConditionalOnProperty(name="spring.cloud.gateway.server.webflux.metrics.enabled", matchIfMissing=true) public GatewayMetricsFilter gatewayMetricFilter(io.micrometer.core.instrument.MeterRegistry meterRegistry, List<GatewayTagsProvider> tagsProviders, GatewayMetricsProperties properties) -
routeDefinitionMetrics
@Bean @ConditionalOnBean(io.micrometer.core.instrument.MeterRegistry.class) @ConditionalOnProperty(name="spring.cloud.gateway.server.webflux.metrics.enabled", matchIfMissing=true) public RouteDefinitionMetrics routeDefinitionMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry, RouteDefinitionLocator routeDefinitionLocator, GatewayMetricsProperties properties)
-