All Classes and Interfaces
Class
Description
Abstract input stream class.
Tiered storage blob storage location metadata.
Tiered Storage Offloader that is backed by a JCloud Blob Store.
The BlockAwareSegmentInputStream for each cold storage data block.
The BlockAwareSegmentInputStreamImpl for each cold storage data block.
The data block header in tiered storage for each data block.
The data block header in tiered storage for each data block.
Utility class for performing various Data Block functions including:
- Calculating the data block offload key
- Calculating the data block index key
- Adding version metadata information to a Data Block
- Validating the version metadata information of a Data Block.
Version checking marker interface.
Enumeration of the supported JCloud Blob Store Providers.
A jcloud based offloader factory.
The Index block abstraction used for offload a ledger to long term storage.
An input stream which knows the size of the stream upfront.
Interface for builder of index block used for offload a ledger to long term storage.
The Index block abstraction used for offload a ledger to long term storage.
Interface for builder of index block used for offload a ledger to long term storage.
Interface for builder of index block used for offload a ledger to long term storage.
The Index Entry in OffloadIndexBlock.
The Index Entry in OffloadIndexBlock.
The data block header in tiered storage for each data block.
Class responsible for holding all of the tiered storage configuration data
that is set in the global Pulsar broker.conf file.
Builds a JCloudprovider BlobStore from the TieredStorageConfiguration,
which allows us to publish and retrieve data blocks from the external
storage system.
Checks the given TieredStorageConfiguration to see if all of the
required properties are set, and that all properties are valid.
Constructs the proper credentials for the given JCloud provider
from the given TieredStorageConfiguration.