@Configuration
@ConditionalOnClass(value=org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration.class)
@AutoConfigureAfter(value={org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration.class,org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration.class,GraphQLWebsocketAutoConfiguration.class})
@EnableConfigurationProperties(value=GraphQLServletProperties.class)
@ConditionalOnProperty(value="graphql.servlet.enabled",
havingValue="true",
matchIfMissing=true)
public class GraphQLInstrumentationAutoConfiguration
extends java.lang.Object
| Constructor and Description |
|---|
GraphQLInstrumentationAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
graphql.analysis.MaxQueryComplexityInstrumentation |
maxQueryComplexityInstrumentation() |
graphql.analysis.MaxQueryDepthInstrumentation |
maxQueryDepthInstrumentation() |
MetricsInstrumentation |
metricsInstrumentation(io.micrometer.core.instrument.MeterRegistry meterRegistry) |
graphql.execution.instrumentation.tracing.TracingInstrumentation |
tracingInstrumentation() |
TracingNoResolversInstrumentation |
tracingNoResolversInstrumentation() |
WebsocketMetrics |
websocketMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry,
graphql.kickstart.servlet.GraphQLWebsocketServlet websocketServlet) |
public GraphQLInstrumentationAutoConfiguration()
@Bean
@ConditionalOnMissingBean(value={graphql.execution.instrumentation.tracing.TracingInstrumentation.class,MetricsInstrumentation.class})
@ConditionalOnExpression(value="\'${graphql.servlet.tracing-enabled:false}\' == \'metrics-only\' || \'${graphql.servlet.tracing-enabled:false}\' == \'true\'")
public graphql.execution.instrumentation.tracing.TracingInstrumentation tracingInstrumentation()
@Bean
@ConditionalOnMissingBean
@ConditionalOnExpression(value="${graphql.servlet.actuator-metrics:false} && \'${graphql.servlet.tracing-enabled:false}\' == \'false\'")
public TracingNoResolversInstrumentation tracingNoResolversInstrumentation()
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="graphql.servlet.max-query-complexity") public graphql.analysis.MaxQueryComplexityInstrumentation maxQueryComplexityInstrumentation()
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="graphql.servlet.max-query-depth") public graphql.analysis.MaxQueryDepthInstrumentation maxQueryDepthInstrumentation()
@Bean
@ConditionalOnProperty(value="graphql.servlet.actuator-metrics",
havingValue="true")
@ConditionalOnBean(value={io.micrometer.core.instrument.MeterRegistry.class,graphql.execution.instrumentation.tracing.TracingInstrumentation.class})
@ConditionalOnMissingBean
public MetricsInstrumentation metricsInstrumentation(io.micrometer.core.instrument.MeterRegistry meterRegistry)
@Bean
@ConditionalOnProperty(value="graphql.servlet.actuator-metrics",
havingValue="true")
@ConditionalOnBean(value={io.micrometer.core.instrument.MeterRegistry.class,graphql.kickstart.servlet.GraphQLWebsocketServlet.class})
@ConditionalOnMissingBean
public WebsocketMetrics websocketMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry,
graphql.kickstart.servlet.GraphQLWebsocketServlet websocketServlet)