Class ConsumerConfiguration


  • @Configuration
    public class ConsumerConfiguration
    extends java.lang.Object
    • Constructor Detail

      • ConsumerConfiguration

        public ConsumerConfiguration()
    • Method Detail

      • maxRateSupervisor

        @Bean(initMethod="start",
              destroyMethod="stop")
        public MaxRateSupervisor maxRateSupervisor​(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
                                                   ClusterAssignmentCache clusterAssignmentCache,
                                                   MaxRateRegistry maxRateRegistry,
                                                   ConsumerNodesRegistry consumerNodesRegistry,
                                                   SubscriptionsCache subscriptionsCache,
                                                   pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths zookeeperPaths,
                                                   pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
                                                   java.time.Clock clock)
      • offsetQueue

        @Bean
        public OffsetQueue offsetQueue​(pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
                                       pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
      • consumerRateLimitSupervisor

        @Bean
        public ConsumerRateLimitSupervisor consumerRateLimitSupervisor​(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
      • maxRateProviderFactory

        @Bean
        public MaxRateProviderFactory maxRateProviderFactory​(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
                                                             MaxRateRegistry maxRateRegistry,
                                                             MaxRateSupervisor maxRateSupervisor,
                                                             pl.allegro.tech.hermes.common.metric.HermesMetrics metrics)
      • messageBatchFactory

        @Bean
        public MessageBatchFactory messageBatchFactory​(pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics,
                                                       java.time.Clock clock,
                                                       pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
      • http1Client

        @Bean(name="http-1-client")
        public org.eclipse.jetty.client.HttpClient http1Client​(HttpClientsFactory httpClientsFactory)
      • oauthHttpClient

        @Bean(name="oauth-http-client")
        public org.eclipse.jetty.client.HttpClient oauthHttpClient​(HttpClientsFactory httpClientsFactory)
      • consumerMessageSenderFactory

        @Bean
        public ConsumerMessageSenderFactory consumerMessageSenderFactory​(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
                                                                         pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics,
                                                                         MessageSenderFactory messageSenderFactory,
                                                                         pl.allegro.tech.hermes.tracker.consumers.Trackers trackers,
                                                                         FutureAsyncTimeout<MessageSendingResult> futureAsyncTimeout,
                                                                         pl.allegro.tech.hermes.common.message.undelivered.UndeliveredMessageLog undeliveredMessageLog,
                                                                         java.time.Clock clock,
                                                                         pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory instrumentedExecutorServiceFactory,
                                                                         ConsumerAuthorizationHandler consumerAuthorizationHandler)
      • messageBodyInterpolator

        @Bean
        public UriInterpolator messageBodyInterpolator()
      • trackers

        @Bean(destroyMethod="close")
        public pl.allegro.tech.hermes.tracker.consumers.Trackers trackers​(java.util.List<pl.allegro.tech.hermes.tracker.consumers.LogRepository> repositories)