@Internal public abstract class BulkBlobWriter<BlobT extends BlobBase,AccessorT extends BlobStorageAccessor> extends java.lang.Object implements BulkAttributeWriter
BulkAttributeWriter for blob storages.| Modifier and Type | Class and Description |
|---|---|
private class |
BulkBlobWriter.BlobFileSystemAttributeWriter |
BulkAttributeWriter.Factory<T extends BulkAttributeWriter>AttributeWriterBase.Type| Modifier and Type | Field and Description |
|---|---|
private AccessorT |
accessor |
private Context |
context |
private java.io.File |
tmpDir |
private BulkAttributeWriter |
wrap |
| Constructor and Description |
|---|
BulkBlobWriter(AccessorT accessor,
Context context) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected abstract void |
deleteBlobIfExists(BlobT blob)
Delete specified blob.
|
private void |
deleteHandlingErrors(Path f) |
(package private) void |
flush() |
private void |
flush(Path file,
long bucketEndStamp) |
cz.o2.proxima.repository.EntityDescriptor |
getEntityDescriptor()
Retrieve
EntityDescriptor of this BulkAttributeWriter. |
java.net.URI |
getUri() |
private void |
removeDir(java.io.File dir) |
void |
rollback() |
void |
updateWatermark(long watermark) |
void |
write(cz.o2.proxima.storage.StreamElement data,
long watermark,
CommitCallback statusCallback) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitasFactory, getTypebulk, onlineprivate final AccessorT extends BlobStorageAccessor accessor
private final Context context
private final BulkAttributeWriter wrap
private final java.io.File tmpDir
public cz.o2.proxima.repository.EntityDescriptor getEntityDescriptor()
EntityDescriptor of this BulkAttributeWriter.public java.net.URI getUri()
getUri in interface AttributeWriterBasepublic void write(cz.o2.proxima.storage.StreamElement data,
long watermark,
CommitCallback statusCallback)
write in interface BulkAttributeWriterpublic void updateWatermark(long watermark)
updateWatermark in interface BulkAttributeWriterpublic void rollback()
rollback in interface AttributeWriterBaseprivate void removeDir(java.io.File dir)
void flush()
private void flush(Path file, long bucketEndStamp)
protected abstract void deleteBlobIfExists(BlobT blob)
private void deleteHandlingErrors(Path f)
public void close()
close in interface AttributeWriterBaseclose in interface java.lang.AutoCloseableCopyright © 2017–2021. All rights reserved.