public class TWSTCPChannel extends java.lang.Object implements TWSChannel
| Constructor and Description |
|---|
TWSTCPChannel(Config config,
IWorkerController wController)
Create the TCP channel
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the channel
|
java.nio.ByteBuffer |
createBuffer(int capacity)
Create a buffer
|
boolean |
isComplete()
Check weather we have any pending sends
|
void |
progress()
Progress both sends and receives
|
void |
progressReceives(int group)
Progress only receives belonging to a group
|
void |
progressSends()
Progress only the sends
|
boolean |
receiveMessage(int group,
int rank,
int stream,
ChannelListener callback,
java.util.Queue<DataBuffer> receiveBuffers)
Register our interest to receive messages from particular rank using a stream
|
void |
reInit(java.util.List<JobMasterAPI.WorkerInfo> restartedWorkers)
re-initialize the channel with restarted workers
|
void |
releaseBuffers(int workerId,
int e)
Close a worker id with edge
|
boolean |
sendMessage(int id,
ChannelMessage message,
ChannelListener callback)
Send messages to the particular id
|
public TWSTCPChannel(Config config, IWorkerController wController)
config - configurationwController - controllerpublic void reInit(java.util.List<JobMasterAPI.WorkerInfo> restartedWorkers)
TWSChannelreInit in interface TWSChannelpublic boolean sendMessage(int id,
ChannelMessage message,
ChannelListener callback)
sendMessage in interface TWSChannelid - id to be used for sending messagesmessage - the messagecallback - callback for message completionspublic boolean receiveMessage(int group,
int rank,
int stream,
ChannelListener callback,
java.util.Queue<DataBuffer> receiveBuffers)
receiveMessage in interface TWSChannelrank - worker idstream - the graph edge to receive fromcallback - callback for message completionsreceiveBuffers - the list of receive bufferspublic void close()
TWSChannelclose in interface TWSChannelpublic boolean isComplete()
TWSChannelisComplete in interface TWSChannelpublic void progress()
TWSChannelprogress in interface TWSChannelpublic void progressSends()
TWSChannelprogressSends in interface TWSChannelpublic void progressReceives(int group)
TWSChannelprogressReceives in interface TWSChannelpublic java.nio.ByteBuffer createBuffer(int capacity)
TWSChannelcreateBuffer in interface TWSChannelcapacity - capacitypublic void releaseBuffers(int workerId,
int e)
releaseBuffers in interface TWSChannelworkerId - worker ide - edge