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