Class ConsumerConfiguration
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.config.ConsumerConfiguration
-
@Configuration public class ConsumerConfiguration extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ConsumerConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AvroToJsonMessageConverteravroToJsonMessageConverter()ConsumerMessageSenderFactoryconsumerMessageSenderFactory(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)ConsumerPartitionAssignmentStateconsumerPartitionAssignmentState()ConsumerRateLimitSupervisorconsumerRateLimitSupervisor(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)MessageConverterResolverdefaultMessageConverterResolver(AvroToJsonMessageConverter avroToJsonMessageConverter, NoOperationMessageConverter noOperationMessageConverter)org.eclipse.jetty.client.HttpClienthttp1Client(HttpClientsFactory httpClientsFactory)MaxRatePathSerializermaxRatePathSerializer()MaxRateProviderFactorymaxRateProviderFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, MaxRateRegistry maxRateRegistry, MaxRateSupervisor maxRateSupervisor, pl.allegro.tech.hermes.common.metric.HermesMetrics metrics)MaxRateRegistrymaxRateRegistry(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, org.apache.curator.framework.CuratorFramework curator, com.fasterxml.jackson.databind.ObjectMapper objectMapper, pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths zookeeperPaths, MaxRatePathSerializer pathSerializer, SubscriptionsCache subscriptionCache, SubscriptionIds subscriptionIds, ConsumerAssignmentCache assignmentCache, ClusterAssignmentCache clusterAssignmentCache)MaxRateSupervisormaxRateSupervisor(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)MessageBatchFactorymessageBatchFactory(pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, java.time.Clock clock, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)UriInterpolatormessageBodyInterpolator()NoOperationMessageConverternoOperationMessageConverter()org.eclipse.jetty.client.HttpClientoauthHttpClient(HttpClientsFactory httpClientsFactory)OffsetQueueoffsetQueue(pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)OutputRateCalculatorFactoryoutputRateCalculatorFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, MaxRateProviderFactory maxRateProviderFactory)pl.allegro.tech.hermes.tracker.consumers.Trackerstrackers(java.util.List<pl.allegro.tech.hermes.tracker.consumers.LogRepository> repositories)
-
-
-
Method Detail
-
maxRatePathSerializer
@Bean public MaxRatePathSerializer maxRatePathSerializer()
-
noOperationMessageConverter
@Bean public NoOperationMessageConverter noOperationMessageConverter()
-
consumerPartitionAssignmentState
@Bean public ConsumerPartitionAssignmentState consumerPartitionAssignmentState()
-
maxRateRegistry
@Bean public MaxRateRegistry maxRateRegistry(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, org.apache.curator.framework.CuratorFramework curator, com.fasterxml.jackson.databind.ObjectMapper objectMapper, pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths zookeeperPaths, MaxRatePathSerializer pathSerializer, SubscriptionsCache subscriptionCache, SubscriptionIds subscriptionIds, ConsumerAssignmentCache assignmentCache, ClusterAssignmentCache clusterAssignmentCache)
-
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)
-
avroToJsonMessageConverter
@Bean public AvroToJsonMessageConverter avroToJsonMessageConverter()
-
outputRateCalculatorFactory
@Bean public OutputRateCalculatorFactory outputRateCalculatorFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, MaxRateProviderFactory maxRateProviderFactory)
-
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)
-
defaultMessageConverterResolver
@Bean public MessageConverterResolver defaultMessageConverterResolver(AvroToJsonMessageConverter avroToJsonMessageConverter, NoOperationMessageConverter noOperationMessageConverter)
-
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)
-
-