public class S3TierObjectStore extends java.lang.Object implements TierObjectStore
TierObjectStore.Backend, TierObjectStore.DataTypePathPrefix, TierObjectStore.FileType, TierObjectStore.ObjectMetadata, TierObjectStore.ObjectStoreMetadata, TierObjectStore.TierStateRestoreSnapshotMetadata
Constructor and Description |
---|
S3TierObjectStore(S3TierObjectStoreConfig config) |
Modifier and Type | Method and Description |
---|---|
static com.amazonaws.services.s3.AmazonS3 |
client(S3TierObjectStoreConfig config) |
void |
close() |
void |
deleteSegment(TierObjectStore.ObjectMetadata objectMetadata) |
TierObjectStore.Backend |
getBackend() |
TierObjectStoreResponse |
getObject(TierObjectStore.ObjectStoreMetadata objectMetadata,
TierObjectStore.FileType fileType,
java.lang.Integer byteOffsetStart,
java.lang.Integer byteOffsetEnd) |
void |
putObject(TierObjectStore.ObjectStoreMetadata objectMetadata,
java.io.File file,
TierObjectStore.FileType fileType) |
void |
putSegment(TierObjectStore.ObjectMetadata objectMetadata,
java.io.File segmentData,
java.io.File offsetIndexData,
java.io.File timestampIndexData,
java.util.Optional<java.io.File> producerStateSnapshotData,
java.util.Optional<java.nio.ByteBuffer> transactionIndexData,
java.util.Optional<java.nio.ByteBuffer> epochState) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getObject, getObject
public S3TierObjectStore(S3TierObjectStoreConfig config)
public TierObjectStore.Backend getBackend()
getBackend
in interface TierObjectStore
public TierObjectStoreResponse getObject(TierObjectStore.ObjectStoreMetadata objectMetadata, TierObjectStore.FileType fileType, java.lang.Integer byteOffsetStart, java.lang.Integer byteOffsetEnd)
getObject
in interface TierObjectStore
public void putObject(TierObjectStore.ObjectStoreMetadata objectMetadata, java.io.File file, TierObjectStore.FileType fileType)
putObject
in interface TierObjectStore
public void putSegment(TierObjectStore.ObjectMetadata objectMetadata, java.io.File segmentData, java.io.File offsetIndexData, java.io.File timestampIndexData, java.util.Optional<java.io.File> producerStateSnapshotData, java.util.Optional<java.nio.ByteBuffer> transactionIndexData, java.util.Optional<java.nio.ByteBuffer> epochState)
putSegment
in interface TierObjectStore
public void deleteSegment(TierObjectStore.ObjectMetadata objectMetadata)
deleteSegment
in interface TierObjectStore
public void close()
close
in interface TierObjectStore
public static com.amazonaws.services.s3.AmazonS3 client(S3TierObjectStoreConfig config)