Package cz.o2.proxima.direct.blob
Class BulkBlobWriter<BlobT extends BlobBase,AccessorT extends BlobStorageAccessor>
- java.lang.Object
-
- cz.o2.proxima.direct.blob.BulkBlobWriter<BlobT,AccessorT>
-
- All Implemented Interfaces:
AttributeWriterBase,BulkAttributeWriter,java.lang.AutoCloseable
@Internal public abstract class BulkBlobWriter<BlobT extends BlobBase,AccessorT extends BlobStorageAccessor> extends java.lang.Object implements BulkAttributeWriter
BulkAttributeWriterfor blob storages.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classBulkBlobWriter.BlobFileSystemAttributeWriter-
Nested classes/interfaces inherited from interface cz.o2.proxima.direct.core.AttributeWriterBase
AttributeWriterBase.Type
-
Nested classes/interfaces inherited from interface cz.o2.proxima.direct.core.BulkAttributeWriter
BulkAttributeWriter.Factory<T extends BulkAttributeWriter>
-
-
Constructor Summary
Constructors Constructor Description BulkBlobWriter(AccessorT accessor, Context context)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()protected abstract voiddeleteBlobIfExists(BlobT blob)Delete specified blob.private voiddeleteHandlingErrors(Path f)(package private) voidflush()private voidflush(Path file, long bucketEndStamp)cz.o2.proxima.repository.EntityDescriptorgetEntityDescriptor()RetrieveEntityDescriptorof thisBulkAttributeWriter.java.net.URIgetUri()private voidremoveDir(java.io.File dir)voidrollback()voidupdateWatermark(long watermark)voidwrite(cz.o2.proxima.storage.StreamElement data, long watermark, CommitCallback statusCallback)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cz.o2.proxima.direct.core.AttributeWriterBase
bulk, online
-
Methods inherited from interface cz.o2.proxima.direct.core.BulkAttributeWriter
asFactory, getType
-
-
-
-
Field Detail
-
accessor
private final AccessorT extends BlobStorageAccessor accessor
-
context
private final Context context
-
wrap
private final BulkAttributeWriter wrap
-
tmpDir
private final java.io.File tmpDir
-
-
Method Detail
-
getEntityDescriptor
public cz.o2.proxima.repository.EntityDescriptor getEntityDescriptor()
RetrieveEntityDescriptorof thisBulkAttributeWriter.
-
getUri
public java.net.URI getUri()
- Specified by:
getUriin interfaceAttributeWriterBase
-
write
public void write(cz.o2.proxima.storage.StreamElement data, long watermark, CommitCallback statusCallback)- Specified by:
writein interfaceBulkAttributeWriter
-
updateWatermark
public void updateWatermark(long watermark)
- Specified by:
updateWatermarkin interfaceBulkAttributeWriter
-
rollback
public void rollback()
- Specified by:
rollbackin interfaceAttributeWriterBase
-
removeDir
private void removeDir(java.io.File dir)
-
flush
void flush()
-
flush
private void flush(Path file, long bucketEndStamp)
-
deleteBlobIfExists
protected abstract void deleteBlobIfExists(BlobT blob)
Delete specified blob.
-
deleteHandlingErrors
private void deleteHandlingErrors(Path f)
-
close
public void close()
- Specified by:
closein interfaceAttributeWriterBase- Specified by:
closein interfacejava.lang.AutoCloseable
-
-