Package com.github.ambry.router
-
Interface Summary Interface Description AsyncWritableChannel A channel that is used to perform writes asynchronously.CryptoService<T> Crypto Service to assist in encrypting and decrypting bytes and keys T refers to the key type that thisCryptoService
accepts.CryptoServiceFactory<T> CryptoService Factory to assist in fetching an instance ofCryptoService
which is capable of encrypting or decrypting bytes for a given key Ensure thatKeyManagementService
implementation is compatible with the same key type.KeyManagementService<T> Interface that defines the Key management service.KeyManagementServiceFactory<T> KeyManagementServiceFactory is a factory to instantiate aKeyManagementService
.ReadableStreamChannel A channel that represents a stream of bytes that can be read into different types of destinations asynchronously.Router The router interface for Ambry that helps to interact with Ambry server.RouterFactory RouterFactory is a factory to generate all the supporting cast required to instantiate aRouter
. -
Class Summary Class Description ByteRange Represents a byte range for performing ranged get requests.ByteRanges CallbackUtils Utilities for working withCallback
.ChunkInfo Represents a data chunk to be stitched by aRouter.stitchBlob(com.github.ambry.messageformat.BlobProperties, byte[], java.util.List<com.github.ambry.router.ChunkInfo>, com.github.ambry.commons.Callback<java.lang.String>)
call.FutureResult<T> A class that implements the future completion of a request.GetBlobOptions Represents any options associated with a getBlob request when making aRouter.getBlob(String, GetBlobOptions, Callback)
call.GetBlobOptionsBuilder A builder forGetBlobOptions
objects.GetBlobResult Represents the result of a getBlob operation.PutBlobOptions Represents any options associated with a putBlob request.PutBlobOptionsBuilder A builder forPutBlobOptions
objects. -
Enum Summary Enum Description ByteRange.ByteRangeType GetBlobOptions.OperationType Describes the type of getBlob operation to perform.OperationTrackerScope The metric scope adopted by operation tracker.RouterErrorCode All the error codes that accompany aRouterException
. -
Exception Summary Exception Description RouterException Exceptions thrown by aRouter
.