Interface BlobQueueStorage<T>
- All Known Subinterfaces:
BlobQueueStorage.BlobQueueStorageNode<T>,BlobQueueStorage.PhysicalBlobQueueStorageNode<T>
- All Known Implementing Classes:
PhysicalBlobQueueStorageCounterAdapter,PhysicalBlobQueueStorageSanitizationAdapter,PhysicalBlobQueueStorageTraceAdapter
public interface BlobQueueStorage<T>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic interface -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault voidack(byte[] handle) voiddefault voidack(BlobQueueMessage<T> blobQueueMessage) default voidack(BlobQueueMessage<T> blobQueueMessage, Config config) default voidcombineAndPut(io.datarouter.scanner.Scanner<T> data) default voidcombineAndPut(io.datarouter.scanner.Scanner<T> data, Config config) convenience method to automatically batch and put data with its length if each byte[] plus its length fits.io.datarouter.bytes.Codec<T,byte[]> getCodec()intdefault Optional<BlobQueueMessage<T>>peek()default Optional<BlobQueueMessage<T>>poll()default Optional<BlobQueueMessage<T>>default voiddefault voiddefault voiddefault voiddefault voidputMulti(Collection<T> data) default voidputMulti(Collection<T> data, Config config) default voidputRaw(byte[] data) voiddefault boolean
-
Field Details
-
OP_getMaxDataSize
- See Also:
-
OP_put
- See Also:
-
OP_peek
- See Also:
-
OP_ack
- See Also:
-
OP_poll
- See Also:
-
-
Method Details
-
getMaxRawDataSize
int getMaxRawDataSize() -
willFit
-
getCodec
io.datarouter.bytes.Codec<T,byte[]> getCodec() -
putRaw
-
putRaw
default void putRaw(byte[] data) -
put
-
put
-
putMulti
-
putMulti
-
putMulti
-
putMulti
-
peek
-
peek
-
ack
-
ack
default void ack(byte[] handle) -
ack
-
ack
-
poll
-
poll
-
combineAndPut
-
combineAndPut
convenience method to automatically batch and put data with its length if each byte[] plus its length fits.- Parameters:
data- each byte[] must be smaller thangetMaxRawDataSize()-VarIntTool.encode(long)d length
-