
public class ODistributedMessageServiceImpl extends Object implements ODistributedMessageService
| Modifier and Type | Field and Description |
|---|---|
protected TimerTask |
asynchMessageManager |
protected Map<String,ODistributedDatabaseImpl> |
databases |
protected OHazelcastPlugin |
manager |
protected ConcurrentHashMap<Long,ODistributedResponseManager> |
responsesByRequestIds |
protected Thread |
responseThread |
protected int |
responseTimeMetricIndex |
protected long[] |
responseTimeMetrics |
protected boolean |
running |
| Constructor and Description |
|---|
ODistributedMessageServiceImpl(OHazelcastPlugin manager) |
| Modifier and Type | Method and Description |
|---|---|
long |
dispatchResponseToThread(ODistributedResponse response)
Not synchronized, it's called when a message arrives
|
long |
getAverageResponseTime() |
ODistributedDatabaseImpl |
getDatabase(String iDatabaseName) |
Set<String> |
getDatabases() |
void |
handleUnreachableNode(String nodeName) |
protected void |
purgePendingMessages() |
ODistributedDatabaseImpl |
registerDatabase(String iDatabaseName) |
void |
registerRequest(long id,
ODistributedResponseManager currentResponseMgr) |
void |
shutdown() |
ODistributedDatabaseImpl |
unregisterDatabase(String iDatabaseName) |
protected final OHazelcastPlugin manager
protected final ConcurrentHashMap<Long,ODistributedResponseManager> responsesByRequestIds
protected final TimerTask asynchMessageManager
protected Map<String,ODistributedDatabaseImpl> databases
protected Thread responseThread
protected long[] responseTimeMetrics
protected int responseTimeMetricIndex
protected volatile boolean running
public ODistributedMessageServiceImpl(OHazelcastPlugin manager)
public ODistributedDatabaseImpl getDatabase(String iDatabaseName)
getDatabase in interface ODistributedMessageServicepublic void shutdown()
public void registerRequest(long id,
ODistributedResponseManager currentResponseMgr)
public void handleUnreachableNode(String nodeName)
public long getAverageResponseTime()
public ODistributedDatabaseImpl registerDatabase(String iDatabaseName)
registerDatabase in interface ODistributedMessageServicepublic ODistributedDatabaseImpl unregisterDatabase(String iDatabaseName)
unregisterDatabase in interface ODistributedMessageServicepublic long dispatchResponseToThread(ODistributedResponse response)
dispatchResponseToThread in interface ODistributedMessageServiceresponse - protected void purgePendingMessages()
Copyright © 2009–2016 Orient Technologies. All rights reserved.