public class Frame<T extends TrainingMessage> extends Object implements Serializable, Iterable<T>, VoidMessage
| Modifier and Type | Field and Description |
|---|---|
protected Clipboard |
clipboard |
protected List<T> |
list |
protected long |
originatorId |
protected int |
retransmitCount |
protected NodeRole |
role |
protected short |
shardIndex |
protected Storage |
storage |
protected short |
targetId |
protected long |
taskId |
protected TrainingDriver<? extends TrainingMessage> |
trainer |
protected Transport |
transport |
protected VoidConfiguration |
voidConfiguration |
| Modifier | Constructor and Description |
|---|---|
protected |
Frame() |
|
Frame(long taskId) |
|
Frame(T message) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
asBytes() |
org.agrona.concurrent.UnsafeBuffer |
asUnsafeBuffer() |
void |
attachContext(VoidConfiguration voidConfiguration,
TrainingDriver<? extends TrainingMessage> trainer,
Clipboard clipboard,
Transport transport,
Storage storage,
NodeRole role,
short shardIndex)
This method initializes message for further processing
|
void |
extractContext(BaseVoidMessage message) |
Collection<T> |
getMessages() |
int |
getMessageType() |
void |
incrementRetransmitCount() |
boolean |
isBlockingMessage() |
boolean |
isJoinSupported() |
Iterator<T> |
iterator() |
void |
joinMessage(VoidMessage message) |
void |
processMessage()
This method will be started in context of executor, either Shard, Client or Backup node
|
void |
setOriginatorId(long id) |
int |
size() |
void |
stackMessage(T message)
This method adds single TrainingMessage to this Frame
PLEASE NOTE: This method is synchronized
|
void |
stackMessages(Collection<T> messages)
This method adds multiple messages to this frame
PLEASE NOTE: This method is synchronized
|
void |
stackMessages(T... messages)
This method adds multiple messages to this frame
PLEASE NOTE: This method is synchronized
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorfromBytes, getOriginatorId, getRetransmitCount, getTargetId, getTaskId, setTargetIdprotected List<T extends TrainingMessage> list
protected long originatorId
protected short targetId
protected long taskId
protected transient VoidConfiguration voidConfiguration
protected transient Clipboard clipboard
protected transient Transport transport
protected transient Storage storage
protected transient NodeRole role
protected transient short shardIndex
protected transient TrainingDriver<? extends TrainingMessage> trainer
protected transient int retransmitCount
protected Frame()
public Frame(long taskId)
public Frame(@NonNull
T message)
public void setOriginatorId(long id)
setOriginatorId in interface VoidMessagepublic void stackMessage(@NonNull
T message)
message - public void stackMessages(@NonNull
Collection<T> messages)
messages - public void stackMessages(T... messages)
messages - public Collection<T> getMessages()
public int size()
public Iterator<T> iterator()
iterator in interface Iterable<T extends TrainingMessage>public int getMessageType()
getMessageType in interface VoidMessagepublic byte[] asBytes()
asBytes in interface VoidMessagepublic org.agrona.concurrent.UnsafeBuffer asUnsafeBuffer()
asUnsafeBuffer in interface VoidMessagepublic void attachContext(@NonNull
VoidConfiguration voidConfiguration,
@NonNull
TrainingDriver<? extends TrainingMessage> trainer,
@NonNull
Clipboard clipboard,
@NonNull
Transport transport,
@NonNull
Storage storage,
@NonNull
NodeRole role,
short shardIndex)
VoidMessageattachContext in interface VoidMessagepublic void extractContext(@NonNull
BaseVoidMessage message)
extractContext in interface VoidMessagepublic void processMessage()
VoidMessageprocessMessage in interface VoidMessagepublic boolean isJoinSupported()
isJoinSupported in interface VoidMessagepublic void joinMessage(VoidMessage message)
joinMessage in interface VoidMessagepublic boolean isBlockingMessage()
isBlockingMessage in interface VoidMessagepublic void incrementRetransmitCount()
incrementRetransmitCount in interface VoidMessageCopyright © 2017. All rights reserved.