# All Classes and Interfaces

Class
Description
AgentId
AgentState
BookKeeper
Keeps track of offset and processed status and manages coordinates the import/retry handling.
BookKeeper.PackageStatus
BookKeeperConfig
BookKeeperFactory
CacheCallback
ClearCallback
CommandPoller
DefaultDistributionLog
Default implementation of a `DistributionLog`
DefaultDistributionLog.LogLevel
Log level
DefaultPrecondition
DefaultTag
Delay
DiscoveryService
Listens for discovery messages and tracks presence of Subscribers as well as the last processed offset of each Subscriber This component is only activated when there is at least one DistributionSubscriber agent configured.
DistributedEventNotifierManager
DistributedEventNotifierManager.Configuration
DistributionEvent
DistributionLogEventListener
Listens to log message events (for errors) and package distributed events (for success) and logs both to the given DefaultDistributionLog
DistributionPublisher
A Publisher SCD agent which produces messages to be consumed by a `DistributionSubscriber` agent.
DistributionSubscriber
A Subscriber SCD agent which consumes messages produced by a `DistributionPublisher` agent.
ErrorListener
ExponentialBackOff
Retry with exponential backoff.
IdleCheck
JMXRegistration
LocalStore
LocalStoreJMX
LocalStoreJMXMBean
MessagingCacheCallback
NoopIdle
NoOpImportPostProcessor
NoOpImportPreProcessor
A no-operation (no-op) implementation of the `ImportPreProcessor` interface.
NoOpInvalidationProcessor
OffsetQueue<T>
A queue of `T` items indexed by offsets.
PackageDistributedNotifier
PackageFactoryConfiguration
PackageHandling
PackageMessageFactory
PackageQueuedNotifier
PackageRetries
Holds package retries by agent name
PackageStatusWatcher
Precondition
Extension point for checking if a package can be processed by a subscriber.
Precondition.Decision
PreConditionTimeoutException
PublisherConfiguration
PublisherConfigurationAvailable
This service checks for DistributionPublisher agent configuration availability and registers the marker service `PublisherConfigurationAvailable` when such configuration could be found.
PublishMetrics
PubQueueProvider
PubQueueProviderFactory
PubQueueProviderPublisher
Normally PubQueueProvider should be created per publish agent.
QueueCacheSeeder
QueuedCallback
QueueItemFactory
QueueState
RangePoller
SimpleDistributionResponse
StagingPrecondition
This is a precondition that watches status messages from other instances in order to confirm that a package can be processed.
State
Strings
SubscriberConfiguration
SubscriberIdleCheck
SubscriberMetrics
Metrics for DistributionSubscriber most metrics will have two parameters: TAG_SUB_NAME and TAG_EDITABLE
SubscriberReady
A DistributionSubscriber is considered ready when one of the conditions is met: is idle (no further message received) for more than the idleMillis at least once is busy processing the same package for more than MAX_RETRIES times.
SubscriberReadyStore
Tag
TaggedMetrics
Timed
Topics
Topics.TopicsConfiguration
TopologyChangeHandler
TopologyView
TopologyViewDiff
TopologyViewManager