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 Details

    • GatewayMetricsAutoConfiguration

      public GatewayMetricsAutoConfiguration()
  • Method Details

    • gatewayHttpTagsProvider

      @Bean public GatewayHttpTagsProvider gatewayHttpTagsProvider()
    • gatewayPathTagsProvider

      @Bean @ConditionalOnProperty(name="spring.cloud.gateway.server.webflux.metrics.tags.path.enabled") public GatewayPathTagsProvider gatewayPathTagsProvider()
    • gatewayRouteTagsProvider

      @Bean public GatewayRouteTagsProvider gatewayRouteTagsProvider()
    • propertiesTagsProvider

      @Bean public PropertiesTagsProvider propertiesTagsProvider(GatewayMetricsProperties properties)
    • 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)