public class MessageSplitter extends Object
| Modifier and Type | Field and Description |
|---|---|
protected AtomicLong |
memoryUse |
protected Map<String,ChunksTracker> |
trackers |
| Constructor and Description |
|---|
MessageSplitter() |
| Modifier and Type | Method and Description |
|---|---|
static MessageSplitter |
getInstance()
This method returns shared instance of MessageSplitter
|
<T extends VoidMessage> |
merge(@NonNull VoidChunk chunk)
This method tries to merge using files tracker
|
<T extends VoidMessage> |
merge(@NonNull VoidChunk chunk,
long memoryLimit) |
void |
release(String messageId)
This method removes specified messageId from tracking
|
void |
reset() |
Collection<VoidChunk> |
split(@NonNull VoidMessage message,
int maxBytes)
This method splits VoidMessage into chunks, and returns them as Collection
|
protected Map<String,ChunksTracker> trackers
protected final AtomicLong memoryUse
public static MessageSplitter getInstance()
public Collection<VoidChunk> split(@NonNull @NonNull VoidMessage message, int maxBytes) throws IOException
message - IOExceptionpublic <T extends VoidMessage> org.nd4j.common.primitives.Optional<T> merge(@NonNull @NonNull VoidChunk chunk)
T - chunk - public void release(String messageId)
messageId - public <T extends VoidMessage> org.nd4j.common.primitives.Optional<T> merge(@NonNull @NonNull VoidChunk chunk, long memoryLimit)
T - chunk - memoryLimit - public void reset()
Copyright © 2021. All rights reserved.