Class PubSubConsumerAdapterContext

java.lang.Object
com.linkedin.venice.pubsub.PubSubConsumerAdapterContext

public class PubSubConsumerAdapterContext extends Object
Encapsulates all dependencies and configurations required to create a consumer using a consumer factory. This class serves as a unified context for managing consumer setup across different PubSub systems.

Common configurations applicable to all PubSub implementations should be defined as member variables in this class, while system-specific configurations should be stored in VeniceProperties.

Each PubSub implementation is expected to interpret both the common configurations and the PubSub-specific settings based on namespace-scoped configurations.

  • Method Details

    • getConsumerName

      public String getConsumerName()
    • getPubSubBrokerAddress

      public String getPubSubBrokerAddress()
    • getVeniceProperties

      public VeniceProperties getVeniceProperties()
    • getPubSubSecurityProtocol

      public PubSubSecurityProtocol getPubSubSecurityProtocol()
    • getMetricsRepository

      public io.tehuti.metrics.MetricsRepository getMetricsRepository()
    • getPubSubTopicRepository

      public PubSubTopicRepository getPubSubTopicRepository()
    • isOffsetCollectionEnabled

      public boolean isOffsetCollectionEnabled()
    • getPubSubMessageDeserializer

      public PubSubMessageDeserializer getPubSubMessageDeserializer()
    • getPubSubPositionTypeRegistry

      public PubSubPositionTypeRegistry getPubSubPositionTypeRegistry()