@Deprecated public abstract class BaseTransport extends java.lang.Object implements Transport
Transport.ThreadingModel
Modifier and Type | Field and Description |
---|---|
protected io.aeron.Aeron |
aeron
Deprecated.
|
protected Clipboard |
clipboard
Deprecated.
|
protected java.util.Map<java.lang.Long,MeaningfulMessage> |
completed
Deprecated.
|
protected io.aeron.Aeron.Context |
context
Deprecated.
|
protected io.aeron.driver.MediaDriver |
driver
Deprecated.
|
protected org.agrona.concurrent.IdleStrategy |
feedbackIdler
Deprecated.
|
protected java.util.concurrent.atomic.AtomicLong |
frameCount
Deprecated.
|
protected org.agrona.concurrent.IdleStrategy |
idler
Deprecated.
|
protected java.lang.String |
ip
Deprecated.
|
protected io.aeron.FragmentAssembler |
messageHandlerForClients
Deprecated.
|
protected io.aeron.FragmentAssembler |
messageHandlerForShards
Deprecated.
|
protected java.util.concurrent.LinkedBlockingQueue<VoidMessage> |
messages
Deprecated.
|
protected NodeRole |
nodeRole
Deprecated.
|
protected long |
originatorId
Deprecated.
|
protected int |
port
Deprecated.
|
protected io.aeron.Publication |
publicationForClients
Deprecated.
|
protected io.aeron.Publication |
publicationForShards
Deprecated.
|
protected java.util.concurrent.atomic.AtomicBoolean |
runner
Deprecated.
|
protected short |
shardIndex
Deprecated.
|
protected io.aeron.Subscription |
subscriptionForClients
Deprecated.
|
protected io.aeron.Subscription |
subscriptionForShards
Deprecated.
|
protected short |
targetIndex
Deprecated.
|
protected java.lang.Thread |
threadA
Deprecated.
|
protected java.lang.Thread |
threadB
Deprecated.
|
protected Transport.ThreadingModel |
threadingModel
Deprecated.
|
protected java.lang.String |
unicastChannelUri
Deprecated.
|
protected VoidConfiguration |
voidConfiguration
Deprecated.
|
Constructor and Description |
---|
BaseTransport()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
addClient(java.lang.String ip,
int port)
Deprecated.
|
void |
addShard(java.lang.String ip,
int port)
Deprecated.
|
protected void |
clientMessageHandler(org.agrona.DirectBuffer buffer,
int offset,
int length,
io.aeron.logbuffer.Header header)
Deprecated.
This message handler is responsible for receiving messages on Client side
|
java.lang.String |
getIp()
Deprecated.
|
long |
getOwnOriginatorId()
Deprecated.
This method returns ID of this Transport instance
|
int |
getPort()
Deprecated.
|
void |
init(VoidConfiguration voidConfiguration,
Clipboard clipboard,
NodeRole role,
java.lang.String localIp,
int localPort,
short shardIndex)
Deprecated.
This method does initialization of Transport instance
|
protected void |
internalMessageHandler(org.agrona.DirectBuffer buffer,
int offset,
int length,
io.aeron.logbuffer.Header header)
Deprecated.
This message handler is responsible for receiving coordination messages on Shard side
|
void |
launch(Transport.ThreadingModel threading)
Deprecated.
This method starts transport mechanisms.
|
int |
numberOfKnownClients()
Deprecated.
This method returns number of known Clients
|
int |
numberOfKnownShards()
Deprecated.
This method returns number of known Shards
|
VoidMessage |
peekMessage()
Deprecated.
This method peeks 1 message from "incoming messages" queue, returning null if queue is empty
PLEASE NOTE: This method is suitable for debug purposes only
|
void |
putMessage(VoidMessage message)
Deprecated.
This method puts message into processing queue
|
void |
receiveMessage(VoidMessage message)
Deprecated.
This method saves incoming message to the Queue, for later dispatch from higher-level code, like actual TrainingFunction or VoidParameterServer itself
|
protected void |
sendCommandToShard(VoidMessage message)
Deprecated.
This command is possible to issue only from Client
|
protected abstract void |
sendCoordinationCommand(VoidMessage message)
Deprecated.
This command is possible to issue only from Shard
|
protected abstract void |
sendFeedbackToClient(VoidMessage message)
Deprecated.
This command is possible to issue only from Shard
|
void |
sendMessage(VoidMessage message)
Deprecated.
This method accepts message for delivery, routing is applied according on message opType
|
MeaningfulMessage |
sendMessageAndGetResponse(VoidMessage message)
Deprecated.
This method accepts message for delivery, and blocks until response delivered
|
void |
sendMessageToAllClients(VoidMessage message,
java.lang.Long... exclusions)
Deprecated.
|
void |
sendMessageToAllShards(VoidMessage message)
Deprecated.
|
void |
setIpAndPort(java.lang.String ip,
int port)
Deprecated.
|
protected void |
shardMessageHandler(org.agrona.DirectBuffer buffer,
int offset,
int length,
io.aeron.logbuffer.Header header)
Deprecated.
This message handler is responsible for receiving messages on Shard side
|
void |
shutdown()
Deprecated.
This method stops transport system.
|
protected void |
shutdownSilent()
Deprecated.
|
VoidMessage |
takeMessage()
Deprecated.
This method takes 1 message from "incoming messages" queue, blocking if queue is empty
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getShardIndex, getTargetIndex
protected VoidConfiguration voidConfiguration
protected NodeRole nodeRole
protected io.aeron.Aeron aeron
protected io.aeron.Aeron.Context context
protected java.lang.String unicastChannelUri
protected java.lang.String ip
protected int port
protected io.aeron.driver.MediaDriver driver
protected io.aeron.Publication publicationForShards
protected io.aeron.Publication publicationForClients
protected io.aeron.Subscription subscriptionForShards
protected io.aeron.Subscription subscriptionForClients
protected io.aeron.FragmentAssembler messageHandlerForShards
protected io.aeron.FragmentAssembler messageHandlerForClients
protected java.util.concurrent.LinkedBlockingQueue<VoidMessage> messages
protected java.util.Map<java.lang.Long,MeaningfulMessage> completed
protected java.util.concurrent.atomic.AtomicBoolean runner
protected java.lang.Thread threadA
protected java.lang.Thread threadB
protected Clipboard clipboard
protected java.util.concurrent.atomic.AtomicLong frameCount
protected org.agrona.concurrent.IdleStrategy idler
protected org.agrona.concurrent.IdleStrategy feedbackIdler
protected Transport.ThreadingModel threadingModel
protected long originatorId
protected short targetIndex
protected short shardIndex
public long getOwnOriginatorId()
Transport
getOwnOriginatorId
in interface Transport
public MeaningfulMessage sendMessageAndGetResponse(@NonNull VoidMessage message)
Transport
sendMessageAndGetResponse
in interface Transport
public void setIpAndPort(@NonNull java.lang.String ip, int port)
setIpAndPort
in interface Transport
public void sendMessage(@NonNull VoidMessage message)
Transport
sendMessage
in interface Transport
protected void shardMessageHandler(org.agrona.DirectBuffer buffer, int offset, int length, io.aeron.logbuffer.Header header)
buffer
- offset
- length
- header
- protected void internalMessageHandler(org.agrona.DirectBuffer buffer, int offset, int length, io.aeron.logbuffer.Header header)
buffer
- offset
- length
- header
- protected void clientMessageHandler(org.agrona.DirectBuffer buffer, int offset, int length, io.aeron.logbuffer.Header header)
buffer
- offset
- length
- header
- public void sendMessageToAllShards(VoidMessage message)
sendMessageToAllShards
in interface Transport
message
- public void init(VoidConfiguration voidConfiguration, Clipboard clipboard, NodeRole role, java.lang.String localIp, int localPort, short shardIndex)
public void launch(@NonNull Transport.ThreadingModel threading)
protected void shutdownSilent()
public void shutdown()
public void receiveMessage(VoidMessage message)
receiveMessage
in interface Transport
message
- public VoidMessage takeMessage()
takeMessage
in interface Transport
public void putMessage(@NonNull VoidMessage message)
putMessage
in interface Transport
message
- public VoidMessage peekMessage()
peekMessage
in interface Transport
protected void sendCommandToShard(VoidMessage message)
message
- protected abstract void sendCoordinationCommand(VoidMessage message)
message
- protected abstract void sendFeedbackToClient(VoidMessage message)
message
- public void addClient(java.lang.String ip, int port)
public int numberOfKnownClients()
Transport
numberOfKnownClients
in interface Transport
public int numberOfKnownShards()
Transport
numberOfKnownShards
in interface Transport
public void addShard(java.lang.String ip, int port)
public void sendMessageToAllClients(VoidMessage message, java.lang.Long... exclusions)
sendMessageToAllClients
in interface Transport
Copyright © 2019. All rights reserved.