@Component public class ThisServer extends Server
accHbDelay, adminState, context, downTime, heartBeatAlarmDelay, host, lastHeartBeat, maxHbDelay, microservice, minHbDelay, numHeartBeats, port, state
Constructor | Description |
---|---|
ThisServer() |
Modifier and Type | Method | Description |
---|---|---|
void |
checkHearBeatTimeout(long nowMs,
IServerMonitor monitor) |
called from ServerHolder.updateServersState(), from ServerMonitorThread
- check if heart beat has been received within the last x ms
- change the server state to disconnect if it hasn't
- no action if server is connected since the heartbeat message
will be updating the server state
|
BrokerMessageHeader |
createBrokerMessageHeader(java.lang.String msgType) |
|
java.lang.String |
createHeartBeatMsg() |
create heart-beat message
|
long |
getAccRespTime() |
|
java.lang.String |
getAvgRespTime() |
|
java.lang.String |
getBegStatsIntv() |
|
java.lang.String |
getEndStatsIntv() |
|
java.lang.String |
getIntvDuration() |
|
java.lang.String |
getMaxReqPerHour() |
|
int |
getMaxRespTime() |
|
int |
getMinRespTime() |
|
int |
getReqCounter() |
|
int |
getReqPerHour() |
|
ThisServerInfo |
getServerInfo() |
|
ThisServerStatus |
getStatus() |
|
boolean |
isThisServer(java.lang.String host,
java.lang.String microservice,
java.lang.String port) |
check if message has been sent by this server
|
void |
logTransition(org.enanoservices.servermonitor.ServerState.State prevState,
org.enanoservices.servermonitor.ServerState.State nextState,
org.enanoservices.servermonitor.ServerEvent.Event event) |
|
void |
processHeartBeat(org.enanoservices.servermonitor.HeartBeatBody body,
long timeSent,
IServerMonitor monitor) |
process heart-beat but only for remote servers not for this one
ThisServer overrides this method
first heart-beat reports server as disconnected, which is finetoggleAdminState
server not connected detected in checkHearBeatTimeout, called by ServerMonitorThread
caller needs to obtain the lock
|
void |
resetRespStats() |
|
void |
updateRespStats(int respTime) |
|
void |
updateState(org.enanoservices.servermonitor.ServerEvent.Event event,
IServerMonitor monitor) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
calcHeartBeatDelay, checkIfServer, getAdminClientState, getAdminState, getClientState, getContext, getCtxUrl, getHbAvgDelay, getHost, getLastHeartBeat, getMaxHbDelay, getMicroservice, getMinHbDelay, getNsVersion, getOrigin, getPort, getServerState, getServVersion, getSrvVersion, getState, getUrl, init, isAdminUp, isDisconnected, resetHeartBeatCounters, setNsVersion, setSrvVersion, setState, toggleAdminState
public int getReqCounter()
public ThisServerStatus getStatus()
public int getReqPerHour()
public java.lang.String getAvgRespTime()
public int getMinRespTime()
public int getMaxRespTime()
public long getAccRespTime()
public void updateRespStats(int respTime)
public java.lang.String getMaxReqPerHour()
public java.lang.String getBegStatsIntv()
public java.lang.String getEndStatsIntv()
public java.lang.String getIntvDuration()
public boolean isThisServer(java.lang.String host, java.lang.String microservice, java.lang.String port)
host
- - not nullmicroservice
- - not nullport
- - not nullpublic BrokerMessageHeader createBrokerMessageHeader(java.lang.String msgType)
public void processHeartBeat(org.enanoservices.servermonitor.HeartBeatBody body, long timeSent, IServerMonitor monitor)
Server
processHeartBeat
in class Server
body
- - HeartBeatBodytimeSent
- - time mesage sent, it comes from BrokerMessageHeader.tmsmonitor
- - server monitor objectpublic void checkHearBeatTimeout(long nowMs, IServerMonitor monitor)
checkHearBeatTimeout
in class Server
nowMs
- - current timemonitor
- - IServerMonitor monitorpublic java.lang.String createHeartBeatMsg()
public void updateState(org.enanoservices.servermonitor.ServerEvent.Event event, IServerMonitor monitor)
public void logTransition(org.enanoservices.servermonitor.ServerState.State prevState, org.enanoservices.servermonitor.ServerState.State nextState, org.enanoservices.servermonitor.ServerEvent.Event event)
public void resetRespStats()
public ThisServerInfo getServerInfo()