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 java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ConsumerConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AvroToJsonMessageConverteravroToJsonMessageConverter()ConsumerMessageSenderFactoryconsumerMessageSenderFactory(KafkaClustersProperties kafkaClustersProperties, 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, SenderAsyncTimeoutProperties senderAsyncTimeoutProperties, RateProperties rateProperties, pl.allegro.tech.hermes.infrastructure.dc.DatacenterNameProvider datacenterNameProvider)ConsumerPartitionAssignmentStateconsumerPartitionAssignmentState()ConsumerRateLimitSupervisorconsumerRateLimitSupervisor(RateProperties rateProperties)MessageConverterResolverdefaultMessageConverterResolver(AvroToJsonMessageConverter avroToJsonMessageConverter, NoOperationMessageConverter noOperationMessageConverter)org.eclipse.jetty.client.HttpClienthttp1Client(HttpClientsFactory httpClientsFactory)MaxRatePathSerializermaxRatePathSerializer()MaxRateProviderFactorymaxRateProviderFactory(MaxRateProperties maxRateProperties, MaxRateRegistry maxRateRegistry, MaxRateSupervisor maxRateSupervisor, pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, WorkloadProperties workloadProperties)MaxRateRegistrymaxRateRegistry(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)MaxRateSupervisormaxRateSupervisor(MaxRateProperties maxRateProperties, ClusterAssignmentCache clusterAssignmentCache, MaxRateRegistry maxRateRegistry, ConsumerNodesRegistry consumerNodesRegistry, SubscriptionsCache subscriptionsCache, 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, BatchProperties batchProperties)UriInterpolatormessageBodyInterpolator()NoOperationMessageConverternoOperationMessageConverter()org.eclipse.jetty.client.HttpClientoauthHttpClient(HttpClientsFactory httpClientsFactory)OffsetQueueoffsetQueue(pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, CommitOffsetProperties commitOffsetProperties)OutputRateCalculatorFactoryoutputRateCalculatorFactory(RateProperties rateProperties, 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(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.HermesMetrics metrics, java.time.Clock clock)
-
offsetQueue
@Bean public OffsetQueue offsetQueue(pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, CommitOffsetProperties commitOffsetProperties)
-
consumerRateLimitSupervisor
@Bean public ConsumerRateLimitSupervisor consumerRateLimitSupervisor(RateProperties rateProperties)
-
maxRateProviderFactory
@Bean public MaxRateProviderFactory maxRateProviderFactory(MaxRateProperties maxRateProperties, MaxRateRegistry maxRateRegistry, MaxRateSupervisor maxRateSupervisor, pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, WorkloadProperties workloadProperties)
-
avroToJsonMessageConverter
@Bean public AvroToJsonMessageConverter avroToJsonMessageConverter()
-
outputRateCalculatorFactory
@Bean public OutputRateCalculatorFactory outputRateCalculatorFactory(RateProperties rateProperties, MaxRateProviderFactory maxRateProviderFactory)
-
messageBatchFactory
@Bean public MessageBatchFactory messageBatchFactory(pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, java.time.Clock clock, BatchProperties batchProperties)
-
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(KafkaClustersProperties kafkaClustersProperties, 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, SenderAsyncTimeoutProperties senderAsyncTimeoutProperties, RateProperties rateProperties, pl.allegro.tech.hermes.infrastructure.dc.DatacenterNameProvider datacenterNameProvider)
-
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)
-
-