Class PubSubSubscriptionHealthIndicatorAutoConfiguration

java.lang.Object
org.springframework.boot.health.autoconfigure.contributor.CompositeHealthContributorConfiguration<PubSubSubscriptionHealthIndicator,HealthTrackerRegistry>
com.google.cloud.spring.autoconfigure.pubsub.health.PubSubSubscriptionHealthIndicatorAutoConfiguration

@AutoConfiguration @ConditionalOnClass({org.springframework.boot.health.contributor.HealthIndicator.class,com.google.cloud.monitoring.v3.MetricServiceClient.class}) @ConditionalOnEnabledHealthIndicator("pubsub-subscriber") @ConditionalOnProperty({"spring.cloud.gcp.pubsub.health.lagThreshold","spring.cloud.gcp.pubsub.health.backlogThreshold"}) @AutoConfigureBefore(GcpPubSubAutoConfiguration.class) @EnableConfigurationProperties(GcpPubSubProperties.class) public class PubSubSubscriptionHealthIndicatorAutoConfiguration extends org.springframework.boot.health.autoconfigure.contributor.CompositeHealthContributorConfiguration<PubSubSubscriptionHealthIndicator,HealthTrackerRegistry>
Since:
2.0.6
  • Constructor Details

  • Method Details

    • metricServiceClient

      @Bean @ConditionalOnMissingBean public com.google.cloud.monitoring.v3.MetricServiceClient metricServiceClient() throws IOException
      Throws:
      IOException
    • pubSubHealthThreadPool

      @Bean @ConditionalOnMissingBean(name="pubSubHealthThreadPool") public org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler pubSubHealthThreadPool()
    • healthCheckExecutorProvider

      @Bean @ConditionalOnMissingBean(name="healthCheckExecutorProvider") public com.google.api.gax.core.ExecutorProvider healthCheckExecutorProvider(@Qualifier("pubSubHealthThreadPool") org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler scheduler)
    • healthTrackerRegistry

      @Bean @ConditionalOnMissingBean(name="healthTrackerRegistry") public HealthTrackerRegistry healthTrackerRegistry(com.google.cloud.monitoring.v3.MetricServiceClient metricServiceClient, @Qualifier("healthCheckExecutorProvider") com.google.api.gax.core.ExecutorProvider executorProvider)
    • pubSubSubscriptionHealthIndicator

      @Bean @ConditionalOnMissingBean(name="pubSubSubscriptionHealthIndicator") public PubSubSubscriptionHealthIndicator pubSubSubscriptionHealthIndicator(HealthTrackerRegistry healthTrackerRegistry)
    • createContributor

      protected final org.springframework.boot.health.contributor.HealthContributor createContributor(org.springframework.beans.factory.config.ConfigurableListableBeanFactory arg0, Class<HealthTrackerRegistry> arg1)
    • createContributor

      protected final org.springframework.boot.health.contributor.HealthContributor createContributor(Map<String,HealthTrackerRegistry> arg0)
    • createIndicator

      protected PubSubSubscriptionHealthIndicator createIndicator(HealthTrackerRegistry arg0)