Class LatencyView
- java.lang.Object
-
- org.apache.synapse.transport.passthru.jmx.LatencyView
-
- All Implemented Interfaces:
LatencyViewMBean
public class LatencyView extends Object implements LatencyViewMBean
LatencyView provides statistical information related to the latency (overhead) incurred by the Synapse NHTTP transport, when mediating messages back and forth. Statistics are available under two main categories, namely short term data and long term data. Short term data is statistical information related to the last 15 minutes of execution and these metrics are updated every 5 seconds. Long term data is related to the last 24 hours of execution and they are updated every 5 minutes. Two timer tasks and a single threaded scheduled executor is used to perform these periodic calculations.
Latency calculation for a single invocation is carried out by taking timestamps on following events:
- t1 - Receiving a new request (ServerHandler#requestReceived)
- t2 - Obtaining a connection to forward the request (ClientHandler#processConnection)
- t3 - Reading the complete response from the backend server (ClientHandler#inputReady)
- t4 - Writing the complete response to the client (ServerHandler#outputReady)
Having taken these timestamps, the latency for the invocation is calculated as follows:
Latency = (t4 - t1) - (t3 - t2)
-
-
Constructor Summary
Constructors Constructor Description LatencyView(String latencyMode, boolean isHttps)Implementation of LatencyMbeanLatencyView(String latencyMode, boolean isHttps, String namePostfix, boolean showAdvancedParameters)Implementation of LatencyMbean
-
Method Summary
-
-
-
Constructor Detail
-
LatencyView
public LatencyView(String latencyMode, boolean isHttps)
Implementation of LatencyMbean- Parameters:
latencyMode- S2S enabled or notisHttps- Is Secured
-
LatencyView
public LatencyView(String latencyMode, boolean isHttps, String namePostfix, boolean showAdvancedParameters)
Implementation of LatencyMbean- Parameters:
latencyMode- S2S enabled or notisHttps- Is SecurednamePostfix- NamePostfixshowAdvancedParameters- Enabling advanced latency capturing
-
-
Method Detail
-
destroy
public void destroy()
-
notifyTimes
public void notifyTimes(LatencyCollector collector)
-
getAvg_Latency
public double getAvg_Latency()
Description copied from interface:LatencyViewMBeanAll time averages- Specified by:
getAvg_Latencyin interfaceLatencyViewMBean
-
getAvg_Client_To_Esb_RequestReadTime
public double getAvg_Client_To_Esb_RequestReadTime()
- Specified by:
getAvg_Client_To_Esb_RequestReadTimein interfaceLatencyViewMBean
-
getAvg_Esb_To_BackEnd_RequestWriteTime
public double getAvg_Esb_To_BackEnd_RequestWriteTime()
- Specified by:
getAvg_Esb_To_BackEnd_RequestWriteTimein interfaceLatencyViewMBean
-
getAvg_BackEnd_To_Esb_ResponseReadTime
public double getAvg_BackEnd_To_Esb_ResponseReadTime()
- Specified by:
getAvg_BackEnd_To_Esb_ResponseReadTimein interfaceLatencyViewMBean
-
getAvg_Esb_To_Client_ResponseWriteTime
public double getAvg_Esb_To_Client_ResponseWriteTime()
- Specified by:
getAvg_Esb_To_Client_ResponseWriteTimein interfaceLatencyViewMBean
-
get1m_Avg_Client_To_Esb_RequestReadTime
public double get1m_Avg_Client_To_Esb_RequestReadTime()
- Specified by:
get1m_Avg_Client_To_Esb_RequestReadTimein interfaceLatencyViewMBean
-
get1m_Avg_Esb_To_BackEnd_RequestWriteTime
public double get1m_Avg_Esb_To_BackEnd_RequestWriteTime()
- Specified by:
get1m_Avg_Esb_To_BackEnd_RequestWriteTimein interfaceLatencyViewMBean
-
get1m_Avg_BackEnd_To_Esb_ResponseReadTime
public double get1m_Avg_BackEnd_To_Esb_ResponseReadTime()
- Specified by:
get1m_Avg_BackEnd_To_Esb_ResponseReadTimein interfaceLatencyViewMBean
-
get1m_Avg_Esb_To_Client_ResponseWriteTime
public double get1m_Avg_Esb_To_Client_ResponseWriteTime()
- Specified by:
get1m_Avg_Esb_To_Client_ResponseWriteTimein interfaceLatencyViewMBean
-
get5m_Avg_Client_To_Esb_RequestReadTime
public double get5m_Avg_Client_To_Esb_RequestReadTime()
- Specified by:
get5m_Avg_Client_To_Esb_RequestReadTimein interfaceLatencyViewMBean
-
get5m_Avg_Esb_To_BackEnd_RequestWriteTime
public double get5m_Avg_Esb_To_BackEnd_RequestWriteTime()
- Specified by:
get5m_Avg_Esb_To_BackEnd_RequestWriteTimein interfaceLatencyViewMBean
-
get5m_Avg_BackEnd_To_Esb_ResponseReadTime
public double get5m_Avg_BackEnd_To_Esb_ResponseReadTime()
- Specified by:
get5m_Avg_BackEnd_To_Esb_ResponseReadTimein interfaceLatencyViewMBean
-
get5m_Avg_Esb_To_Client_ResponseWriteTime
public double get5m_Avg_Esb_To_Client_ResponseWriteTime()
- Specified by:
get5m_Avg_Esb_To_Client_ResponseWriteTimein interfaceLatencyViewMBean
-
get15m_Avg_Client_To_Esb_RequestReadTime
public double get15m_Avg_Client_To_Esb_RequestReadTime()
- Specified by:
get15m_Avg_Client_To_Esb_RequestReadTimein interfaceLatencyViewMBean
-
get15m_Avg_Esb_To_BackEnd_RequestWriteTime
public double get15m_Avg_Esb_To_BackEnd_RequestWriteTime()
- Specified by:
get15m_Avg_Esb_To_BackEnd_RequestWriteTimein interfaceLatencyViewMBean
-
get15m_Avg_BackEnd_To_Esb_ResponseReadTime
public double get15m_Avg_BackEnd_To_Esb_ResponseReadTime()
- Specified by:
get15m_Avg_BackEnd_To_Esb_ResponseReadTimein interfaceLatencyViewMBean
-
get15m_Avg_Esb_To_Client_ResponseWriteTime
public double get15m_Avg_Esb_To_Client_ResponseWriteTime()
- Specified by:
get15m_Avg_Esb_To_Client_ResponseWriteTimein interfaceLatencyViewMBean
-
getAvg_ClientWorker_QueuedTime
public double getAvg_ClientWorker_QueuedTime()
- Specified by:
getAvg_ClientWorker_QueuedTimein interfaceLatencyViewMBean
-
get1m_Avg_ClientWorker_QueuedTime
public double get1m_Avg_ClientWorker_QueuedTime()
- Specified by:
get1m_Avg_ClientWorker_QueuedTimein interfaceLatencyViewMBean
-
get5m_Avg_ClientWorker_QueuedTime
public double get5m_Avg_ClientWorker_QueuedTime()
- Specified by:
get5m_Avg_ClientWorker_QueuedTimein interfaceLatencyViewMBean
-
get15m_Avg_ClientWorker_QueuedTime
public double get15m_Avg_ClientWorker_QueuedTime()
- Specified by:
get15m_Avg_ClientWorker_QueuedTimein interfaceLatencyViewMBean
-
getAvg_ServerWorker_QueuedTime
public double getAvg_ServerWorker_QueuedTime()
- Specified by:
getAvg_ServerWorker_QueuedTimein interfaceLatencyViewMBean
-
get1m_Avg_ServerWorker_QueuedTime
public double get1m_Avg_ServerWorker_QueuedTime()
- Specified by:
get1m_Avg_ServerWorker_QueuedTimein interfaceLatencyViewMBean
-
get5m_Avg_ServerWorker_QueuedTime
public double get5m_Avg_ServerWorker_QueuedTime()
- Specified by:
get5m_Avg_ServerWorker_QueuedTimein interfaceLatencyViewMBean
-
get15m_Avg_ServerWorker_QueuedTime
public double get15m_Avg_ServerWorker_QueuedTime()
- Specified by:
get15m_Avg_ServerWorker_QueuedTimein interfaceLatencyViewMBean
-
get1m_Avg_Latency
public double get1m_Avg_Latency()
Description copied from interface:LatencyViewMBean1m averages- Specified by:
get1m_Avg_Latencyin interfaceLatencyViewMBean
-
get5m_Avg_Latency
public double get5m_Avg_Latency()
Description copied from interface:LatencyViewMBean5m averages- Specified by:
get5m_Avg_Latencyin interfaceLatencyViewMBean
-
get15m_Avg_Latency
public double get15m_Avg_Latency()
Description copied from interface:LatencyViewMBean15m averages- Specified by:
get15m_Avg_Latencyin interfaceLatencyViewMBean
-
get1h_Avg_Latency
public double get1h_Avg_Latency()
Description copied from interface:LatencyViewMBean1h averages- Specified by:
get1h_Avg_Latencyin interfaceLatencyViewMBean
-
get8h_Avg_Latency
public double get8h_Avg_Latency()
Description copied from interface:LatencyViewMBean8h averages- Specified by:
get8h_Avg_Latencyin interfaceLatencyViewMBean
-
get24h_Avg_Latency
public double get24h_Avg_Latency()
Description copied from interface:LatencyViewMBean24h averages- Specified by:
get24h_Avg_Latencyin interfaceLatencyViewMBean
-
getAvg_Latency_BackEnd
public double getAvg_Latency_BackEnd()
- Specified by:
getAvg_Latency_BackEndin interfaceLatencyViewMBean
-
get1m_Avg_Latency_BackEnd
public double get1m_Avg_Latency_BackEnd()
- Specified by:
get1m_Avg_Latency_BackEndin interfaceLatencyViewMBean
-
get5m_Avg_Latency_BackEnd
public double get5m_Avg_Latency_BackEnd()
- Specified by:
get5m_Avg_Latency_BackEndin interfaceLatencyViewMBean
-
get15m_Avg_Latency_BackEnd
public double get15m_Avg_Latency_BackEnd()
- Specified by:
get15m_Avg_Latency_BackEndin interfaceLatencyViewMBean
-
get1h_Avg_Latency_BackEnd
public double get1h_Avg_Latency_BackEnd()
- Specified by:
get1h_Avg_Latency_BackEndin interfaceLatencyViewMBean
-
get8h_Avg_Latency_BackEnd
public double get8h_Avg_Latency_BackEnd()
- Specified by:
get8h_Avg_Latency_BackEndin interfaceLatencyViewMBean
-
get24h_Avg_Latency_BackEnd
public double get24h_Avg_Latency_BackEnd()
- Specified by:
get24h_Avg_Latency_BackEndin interfaceLatencyViewMBean
-
get1h_Avg_Client_To_Esb_RequestReadTime
public double get1h_Avg_Client_To_Esb_RequestReadTime()
- Specified by:
get1h_Avg_Client_To_Esb_RequestReadTimein interfaceLatencyViewMBean
-
get1h_Avg_Esb_To_BackEnd_RequestWriteTime
public double get1h_Avg_Esb_To_BackEnd_RequestWriteTime()
- Specified by:
get1h_Avg_Esb_To_BackEnd_RequestWriteTimein interfaceLatencyViewMBean
-
get1h_Avg_BackEnd_To_Esb_ResponseReadTime
public double get1h_Avg_BackEnd_To_Esb_ResponseReadTime()
- Specified by:
get1h_Avg_BackEnd_To_Esb_ResponseReadTimein interfaceLatencyViewMBean
-
get1h_Avg_Esb_To_Client_ResponseWriteTime
public double get1h_Avg_Esb_To_Client_ResponseWriteTime()
- Specified by:
get1h_Avg_Esb_To_Client_ResponseWriteTimein interfaceLatencyViewMBean
-
get1h_Avg_ServerWorker_QueuedTime
public double get1h_Avg_ServerWorker_QueuedTime()
- Specified by:
get1h_Avg_ServerWorker_QueuedTimein interfaceLatencyViewMBean
-
get1h_Avg_ClientWorker_QueuedTime
public double get1h_Avg_ClientWorker_QueuedTime()
- Specified by:
get1h_Avg_ClientWorker_QueuedTimein interfaceLatencyViewMBean
-
get8h_Avg_Client_To_Esb_RequestReadTime
public double get8h_Avg_Client_To_Esb_RequestReadTime()
- Specified by:
get8h_Avg_Client_To_Esb_RequestReadTimein interfaceLatencyViewMBean
-
get8h_Avg_Esb_To_BackEnd_RequestWriteTime
public double get8h_Avg_Esb_To_BackEnd_RequestWriteTime()
- Specified by:
get8h_Avg_Esb_To_BackEnd_RequestWriteTimein interfaceLatencyViewMBean
-
get8h_Avg_BackEnd_To_Esb_ResponseReadTime
public double get8h_Avg_BackEnd_To_Esb_ResponseReadTime()
- Specified by:
get8h_Avg_BackEnd_To_Esb_ResponseReadTimein interfaceLatencyViewMBean
-
get8h_Avg_Esb_To_Client_ResponseWriteTime
public double get8h_Avg_Esb_To_Client_ResponseWriteTime()
- Specified by:
get8h_Avg_Esb_To_Client_ResponseWriteTimein interfaceLatencyViewMBean
-
get8h_Avg_ServerWorker_QueuedTime
public double get8h_Avg_ServerWorker_QueuedTime()
- Specified by:
get8h_Avg_ServerWorker_QueuedTimein interfaceLatencyViewMBean
-
get8h_Avg_ClientWorker_QueuedTime
public double get8h_Avg_ClientWorker_QueuedTime()
- Specified by:
get8h_Avg_ClientWorker_QueuedTimein interfaceLatencyViewMBean
-
get24h_Avg_Client_To_Esb_RequestReadTime
public double get24h_Avg_Client_To_Esb_RequestReadTime()
- Specified by:
get24h_Avg_Client_To_Esb_RequestReadTimein interfaceLatencyViewMBean
-
get24h_Avg_Esb_To_BackEnd_RequestWriteTime
public double get24h_Avg_Esb_To_BackEnd_RequestWriteTime()
- Specified by:
get24h_Avg_Esb_To_BackEnd_RequestWriteTimein interfaceLatencyViewMBean
-
get24h_Avg_BackEnd_To_Esb_ResponseReadTime
public double get24h_Avg_BackEnd_To_Esb_ResponseReadTime()
- Specified by:
get24h_Avg_BackEnd_To_Esb_ResponseReadTimein interfaceLatencyViewMBean
-
get24h_Avg_Esb_To_Client_ResponseWriteTime
public double get24h_Avg_Esb_To_Client_ResponseWriteTime()
- Specified by:
get24h_Avg_Esb_To_Client_ResponseWriteTimein interfaceLatencyViewMBean
-
get24h_Avg_ServerWorker_QueuedTime
public double get24h_Avg_ServerWorker_QueuedTime()
- Specified by:
get24h_Avg_ServerWorker_QueuedTimein interfaceLatencyViewMBean
-
get24h_Avg_ClientWorker_QueuedTime
public double get24h_Avg_ClientWorker_QueuedTime()
- Specified by:
get24h_Avg_ClientWorker_QueuedTimein interfaceLatencyViewMBean
-
getAvg_request_Mediation_Latency
public double getAvg_request_Mediation_Latency()
- Specified by:
getAvg_request_Mediation_Latencyin interfaceLatencyViewMBean
-
getAvg_response_Mediation_Latency
public double getAvg_response_Mediation_Latency()
- Specified by:
getAvg_response_Mediation_Latencyin interfaceLatencyViewMBean
-
get1m_Avg_request_Mediation_Latency
public double get1m_Avg_request_Mediation_Latency()
- Specified by:
get1m_Avg_request_Mediation_Latencyin interfaceLatencyViewMBean
-
get1m_Avg_response_Mediation_Latency
public double get1m_Avg_response_Mediation_Latency()
- Specified by:
get1m_Avg_response_Mediation_Latencyin interfaceLatencyViewMBean
-
get5m_Avg_request_Mediation_Latency
public double get5m_Avg_request_Mediation_Latency()
- Specified by:
get5m_Avg_request_Mediation_Latencyin interfaceLatencyViewMBean
-
get5m_Avg_response_Mediation_Latency
public double get5m_Avg_response_Mediation_Latency()
- Specified by:
get5m_Avg_response_Mediation_Latencyin interfaceLatencyViewMBean
-
get15m_Avg_request_Mediation_Latency
public double get15m_Avg_request_Mediation_Latency()
- Specified by:
get15m_Avg_request_Mediation_Latencyin interfaceLatencyViewMBean
-
get15m_Avg_response_Mediation_Latency
public double get15m_Avg_response_Mediation_Latency()
- Specified by:
get15m_Avg_response_Mediation_Latencyin interfaceLatencyViewMBean
-
get1h_Avg_request_Mediation_Latency
public double get1h_Avg_request_Mediation_Latency()
- Specified by:
get1h_Avg_request_Mediation_Latencyin interfaceLatencyViewMBean
-
get1h_Avg_response_Mediation_Latency
public double get1h_Avg_response_Mediation_Latency()
- Specified by:
get1h_Avg_response_Mediation_Latencyin interfaceLatencyViewMBean
-
get8h_Avg_request_Mediation_Latency
public double get8h_Avg_request_Mediation_Latency()
- Specified by:
get8h_Avg_request_Mediation_Latencyin interfaceLatencyViewMBean
-
get8h_Avg_response_Mediation_Latency
public double get8h_Avg_response_Mediation_Latency()
- Specified by:
get8h_Avg_response_Mediation_Latencyin interfaceLatencyViewMBean
-
get24h_Avg_request_Mediation_Latency
public double get24h_Avg_request_Mediation_Latency()
- Specified by:
get24h_Avg_request_Mediation_Latencyin interfaceLatencyViewMBean
-
get24h_Avg_response_Mediation_Latency
public double get24h_Avg_response_Mediation_Latency()
- Specified by:
get24h_Avg_response_Mediation_Latencyin interfaceLatencyViewMBean
-
reset
public void reset()
Description copied from interface:LatencyViewMBeanReset all values- Specified by:
resetin interfaceLatencyViewMBean
-
getLastResetTime
public Date getLastResetTime()
Description copied from interface:LatencyViewMBeanProvide LastReset Time- Specified by:
getLastResetTimein interfaceLatencyViewMBean
-
-