public class Client extends ConnectionWithStatus implements IStatefulObject, ISaslClient
A Netty client for sending task messages to a remote destination (Netty server).
Implementation details:
ConnectionWithStatus.Status| Modifier and Type | Field and Description |
|---|---|
protected String |
dstAddressPrefixedName |
| Modifier and Type | Method and Description |
|---|---|
void |
channelConnected(org.jboss.netty.channel.Channel channel)
ISaslClient interface
|
void |
channelReady() |
void |
close()
Gracefully close this client.
|
Map |
getConfig() |
InetSocketAddress |
getDstAddress() |
Map<Integer,Load> |
getLoad(Collection<Integer> tasks)
Get the current load for the given tasks
|
Object |
getState() |
String |
name() |
void |
notifyInterestChanged(org.jboss.netty.channel.Channel channel)
Called by Netty thread on change in channel interest
|
void |
registerRecv(IConnectionCallback cb)
Receiving messages is not supported by a client.
|
String |
secretKey() |
void |
send(int taskId,
byte[] payload)
send a message with taskId and payload
|
void |
send(Iterator<TaskMessage> msgs)
Enqueue task messages to be sent to the remote destination (cf.
|
void |
sendLoadMetrics(Map<Integer,Double> taskToLoad)
Send load metrics to all downstream connections.
|
ConnectionWithStatus.Status |
status()
Note: Storm will check via this method whether a worker can be activated safely during the initial startup of a topology.
|
String |
toString() |
protected final String dstAddressPrefixedName
public ConnectionWithStatus.Status status()
Note: Storm will check via this method whether a worker can be activated safely during the initial startup of a topology. The worker will only be activated once all of the its connections are ready.
status in class ConnectionWithStatuspublic void registerRecv(IConnectionCallback cb)
Receiving messages is not supported by a client.
registerRecv in interface IConnectioncb - the callback to process the messages.UnsupportedOperationException - whenever this method is being called.public void sendLoadMetrics(Map<Integer,Double> taskToLoad)
IConnectionSend load metrics to all downstream connections.
sendLoadMetrics in interface IConnectiontaskToLoad - a map from the task id to the load for that task.public void send(int taskId,
byte[] payload)
IConnectionsend a message with taskId and payload
send in interface IConnectiontaskId - task IDpublic void send(Iterator<TaskMessage> msgs)
Enqueue task messages to be sent to the remote destination (cf. host and port).
send in interface IConnectionpublic InetSocketAddress getDstAddress()
public void close()
Gracefully close this client.
close in interface IConnectionpublic Map<Integer,Load> getLoad(Collection<Integer> tasks)
IConnectionGet the current load for the given tasks
getLoad in interface IConnectiontasks - the tasks to look for.public Object getState()
getState in interface IStatefulObjectpublic Map getConfig()
public void channelConnected(org.jboss.netty.channel.Channel channel)
ISaslClient interface
channelConnected in interface ISaslClientpublic void channelReady()
channelReady in interface ISaslClientpublic String name()
name in interface ISaslClientpublic String secretKey()
secretKey in interface ISaslClientpublic void notifyInterestChanged(org.jboss.netty.channel.Channel channel)
Called by Netty thread on change in channel interest
channel - Copyright © 2019 The Apache Software Foundation. All Rights Reserved.