@Configuration
public class ConsumerConfiguration
extends java.lang.Object
| Constructor and Description |
|---|
ConsumerConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
AvroToJsonMessageConverter |
avroToJsonMessageConverter() |
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) |
ConsumerPartitionAssignmentState |
consumerPartitionAssignmentState() |
ConsumerRateLimitSupervisor |
consumerRateLimitSupervisor(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory) |
MessageConverterResolver |
defaultMessageConverterResolver(AvroToJsonMessageConverter avroToJsonMessageConverter,
NoOperationMessageConverter noOperationMessageConverter) |
org.eclipse.jetty.client.HttpClient |
http1Client(HttpClientsFactory httpClientsFactory) |
MaxRatePathSerializer |
maxRatePathSerializer() |
MaxRateProviderFactory |
maxRateProviderFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
MaxRateRegistry maxRateRegistry,
MaxRateSupervisor maxRateSupervisor,
pl.allegro.tech.hermes.common.metric.HermesMetrics metrics) |
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 |
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) |
MessageBatchFactory |
messageBatchFactory(pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics,
java.time.Clock clock,
pl.allegro.tech.hermes.common.config.ConfigFactory configFactory) |
UriInterpolator |
messageBodyInterpolator() |
NoOperationMessageConverter |
noOperationMessageConverter() |
org.eclipse.jetty.client.HttpClient |
oauthHttpClient(HttpClientsFactory httpClientsFactory) |
OffsetQueue |
offsetQueue(pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
pl.allegro.tech.hermes.common.config.ConfigFactory configFactory) |
OutputRateCalculatorFactory |
outputRateCalculatorFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
MaxRateProviderFactory maxRateProviderFactory) |
pl.allegro.tech.hermes.tracker.consumers.Trackers |
trackers(java.util.List<pl.allegro.tech.hermes.tracker.consumers.LogRepository> repositories) |
@Bean public MaxRatePathSerializer maxRatePathSerializer()
@Bean public NoOperationMessageConverter noOperationMessageConverter()
@Bean public ConsumerPartitionAssignmentState consumerPartitionAssignmentState()
@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)
@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)
@Bean public OffsetQueue offsetQueue(pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
@Bean public ConsumerRateLimitSupervisor consumerRateLimitSupervisor(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
@Bean public MaxRateProviderFactory maxRateProviderFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, MaxRateRegistry maxRateRegistry, MaxRateSupervisor maxRateSupervisor, pl.allegro.tech.hermes.common.metric.HermesMetrics metrics)
@Bean public AvroToJsonMessageConverter avroToJsonMessageConverter()
@Bean public OutputRateCalculatorFactory outputRateCalculatorFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, MaxRateProviderFactory maxRateProviderFactory)
@Bean public MessageBatchFactory messageBatchFactory(pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, java.time.Clock clock, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
@Bean public MessageConverterResolver defaultMessageConverterResolver(AvroToJsonMessageConverter avroToJsonMessageConverter, NoOperationMessageConverter noOperationMessageConverter)
@Bean(name="http-1-client") public org.eclipse.jetty.client.HttpClient http1Client(HttpClientsFactory httpClientsFactory)
@Bean(name="oauth-http-client") public org.eclipse.jetty.client.HttpClient oauthHttpClient(HttpClientsFactory httpClientsFactory)
@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)
@Bean public UriInterpolator messageBodyInterpolator()
@Bean(destroyMethod="close") public pl.allegro.tech.hermes.tracker.consumers.Trackers trackers(java.util.List<pl.allegro.tech.hermes.tracker.consumers.LogRepository> repositories)