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 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)