Class ConsumerConfiguration
java.lang.Object
pl.allegro.tech.hermes.consumers.config.ConsumerConfiguration
@Configuration
@EnableConfigurationProperties({CommitOffsetProperties.class,SenderAsyncTimeoutProperties.class,RateProperties.class,BatchProperties.class,KafkaClustersProperties.class,WorkloadProperties.class,MaxRateProperties.class})
public class ConsumerConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconsumerMessageSenderFactory(KafkaClustersProperties kafkaClustersProperties, MessageSenderFactory messageSenderFactory, pl.allegro.tech.hermes.tracker.consumers.Trackers trackers, FutureAsyncTimeout futureAsyncTimeout, pl.allegro.tech.hermes.common.message.undelivered.UndeliveredMessageLog undeliveredMessageLog, Clock clock, pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory instrumentedExecutorServiceFactory, ConsumerAuthorizationHandler consumerAuthorizationHandler, SenderAsyncTimeoutProperties senderAsyncTimeoutProperties, RateProperties rateProperties, pl.allegro.tech.hermes.infrastructure.dc.DatacenterNameProvider datacenterNameProvider) consumerRateLimitSupervisor(RateProperties rateProperties) defaultMessageConverterResolver(AvroToJsonMessageConverter avroToJsonMessageConverter, NoOperationMessageConverter noOperationMessageConverter) maxRateProviderFactory(MaxRateProperties maxRateProperties, MaxRateRegistry maxRateRegistry, MaxRateSupervisor maxRateSupervisor, WorkloadProperties workloadProperties) maxRateRegistry(MaxRateProperties maxRateProperties, KafkaClustersProperties kafkaClustersProperties, WorkloadProperties workloadProperties, org.apache.curator.framework.CuratorFramework curator, pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths zookeeperPaths, SubscriptionIds subscriptionIds, ConsumerAssignmentCache assignmentCache, ClusterAssignmentCache clusterAssignmentCache, pl.allegro.tech.hermes.infrastructure.dc.DatacenterNameProvider datacenterNameProvider) maxRateSupervisor(MaxRateProperties maxRateProperties, ClusterAssignmentCache clusterAssignmentCache, MaxRateRegistry maxRateRegistry, ConsumerNodesRegistry consumerNodesRegistry, SubscriptionsCache subscriptionsCache, pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, Clock clock) messageBatchFactory(pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, Clock clock, BatchProperties batchProperties) offsetQueue(pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, CommitOffsetProperties commitOffsetProperties) outputRateCalculatorFactory(RateProperties rateProperties, MaxRateProviderFactory maxRateProviderFactory) pl.allegro.tech.hermes.tracker.consumers.Trackers
-
Constructor Details
-
ConsumerConfiguration
public ConsumerConfiguration()
-
-
Method Details
-
maxRatePathSerializer
-
noOperationMessageConverter
-
consumerPartitionAssignmentState
-
maxRateRegistry
@Bean public MaxRateRegistry maxRateRegistry(MaxRateProperties maxRateProperties, KafkaClustersProperties kafkaClustersProperties, WorkloadProperties workloadProperties, org.apache.curator.framework.CuratorFramework curator, pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths zookeeperPaths, SubscriptionIds subscriptionIds, ConsumerAssignmentCache assignmentCache, ClusterAssignmentCache clusterAssignmentCache, pl.allegro.tech.hermes.infrastructure.dc.DatacenterNameProvider datacenterNameProvider) -
maxRateSupervisor
@Bean(initMethod="start", destroyMethod="stop") public MaxRateSupervisor maxRateSupervisor(MaxRateProperties maxRateProperties, ClusterAssignmentCache clusterAssignmentCache, MaxRateRegistry maxRateRegistry, ConsumerNodesRegistry consumerNodesRegistry, SubscriptionsCache subscriptionsCache, pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, Clock clock) -
offsetQueue
@Bean public OffsetQueue offsetQueue(pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, CommitOffsetProperties commitOffsetProperties) -
consumerRateLimitSupervisor
-
maxRateProviderFactory
@Bean public MaxRateProviderFactory maxRateProviderFactory(MaxRateProperties maxRateProperties, MaxRateRegistry maxRateRegistry, MaxRateSupervisor maxRateSupervisor, WorkloadProperties workloadProperties) -
avroToJsonMessageConverter
-
outputRateCalculatorFactory
@Bean public OutputRateCalculatorFactory outputRateCalculatorFactory(RateProperties rateProperties, MaxRateProviderFactory maxRateProviderFactory) -
messageBatchFactory
@Bean public MessageBatchFactory messageBatchFactory(pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, Clock clock, BatchProperties batchProperties) -
defaultMessageConverterResolver
@Bean public MessageConverterResolver defaultMessageConverterResolver(AvroToJsonMessageConverter avroToJsonMessageConverter, NoOperationMessageConverter noOperationMessageConverter) -
consumerMessageSenderFactory
@Bean public ConsumerMessageSenderFactory consumerMessageSenderFactory(KafkaClustersProperties kafkaClustersProperties, MessageSenderFactory messageSenderFactory, pl.allegro.tech.hermes.tracker.consumers.Trackers trackers, FutureAsyncTimeout futureAsyncTimeout, pl.allegro.tech.hermes.common.message.undelivered.UndeliveredMessageLog undeliveredMessageLog, Clock clock, pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory instrumentedExecutorServiceFactory, ConsumerAuthorizationHandler consumerAuthorizationHandler, SenderAsyncTimeoutProperties senderAsyncTimeoutProperties, RateProperties rateProperties, pl.allegro.tech.hermes.infrastructure.dc.DatacenterNameProvider datacenterNameProvider) -
messageBodyInterpolator
-
trackers
@Bean(destroyMethod="close") public pl.allegro.tech.hermes.tracker.consumers.Trackers trackers(List<pl.allegro.tech.hermes.tracker.consumers.LogRepository> repositories)
-