public class LatencyView extends java.lang.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:
Having taken these timestamps, the latency for the invocation is calculated as follows:
Latency = (t4 - t1) - (t3 - t2)
Constructor and Description |
---|
LatencyView(java.lang.String latencyMode,
boolean isHttps) |
LatencyView(java.lang.String latencyMode,
boolean isHttps,
java.lang.String namePostfix,
boolean showAdvancedParameters) |
public LatencyView(java.lang.String latencyMode, boolean isHttps)
public LatencyView(java.lang.String latencyMode, boolean isHttps, java.lang.String namePostfix, boolean showAdvancedParameters)
public void destroy()
public void notifyTimes(LatencyCollector collector)
public double getAvg_Latency()
LatencyViewMBean
getAvg_Latency
in interface LatencyViewMBean
public double getAvg_Client_To_Esb_RequestReadTime()
getAvg_Client_To_Esb_RequestReadTime
in interface LatencyViewMBean
public double getAvg_Esb_To_BackEnd_RequestWriteTime()
getAvg_Esb_To_BackEnd_RequestWriteTime
in interface LatencyViewMBean
public double getAvg_BackEnd_To_Esb_ResponseReadTime()
getAvg_BackEnd_To_Esb_ResponseReadTime
in interface LatencyViewMBean
public double getAvg_Esb_To_Client_ResponseWriteTime()
getAvg_Esb_To_Client_ResponseWriteTime
in interface LatencyViewMBean
public double get1m_Avg_Client_To_Esb_RequestReadTime()
get1m_Avg_Client_To_Esb_RequestReadTime
in interface LatencyViewMBean
public double get1m_Avg_Esb_To_BackEnd_RequestWriteTime()
get1m_Avg_Esb_To_BackEnd_RequestWriteTime
in interface LatencyViewMBean
public double get1m_Avg_BackEnd_To_Esb_ResponseReadTime()
get1m_Avg_BackEnd_To_Esb_ResponseReadTime
in interface LatencyViewMBean
public double get1m_Avg_Esb_To_Client_ResponseWriteTime()
get1m_Avg_Esb_To_Client_ResponseWriteTime
in interface LatencyViewMBean
public double get5m_Avg_Client_To_Esb_RequestReadTime()
get5m_Avg_Client_To_Esb_RequestReadTime
in interface LatencyViewMBean
public double get5m_Avg_Esb_To_BackEnd_RequestWriteTime()
get5m_Avg_Esb_To_BackEnd_RequestWriteTime
in interface LatencyViewMBean
public double get5m_Avg_BackEnd_To_Esb_ResponseReadTime()
get5m_Avg_BackEnd_To_Esb_ResponseReadTime
in interface LatencyViewMBean
public double get5m_Avg_Esb_To_Client_ResponseWriteTime()
get5m_Avg_Esb_To_Client_ResponseWriteTime
in interface LatencyViewMBean
public double get15m_Avg_Client_To_Esb_RequestReadTime()
get15m_Avg_Client_To_Esb_RequestReadTime
in interface LatencyViewMBean
public double get15m_Avg_Esb_To_BackEnd_RequestWriteTime()
get15m_Avg_Esb_To_BackEnd_RequestWriteTime
in interface LatencyViewMBean
public double get15m_Avg_BackEnd_To_Esb_ResponseReadTime()
get15m_Avg_BackEnd_To_Esb_ResponseReadTime
in interface LatencyViewMBean
public double get15m_Avg_Esb_To_Client_ResponseWriteTime()
get15m_Avg_Esb_To_Client_ResponseWriteTime
in interface LatencyViewMBean
public double getAvg_ClientWorker_QueuedTime()
getAvg_ClientWorker_QueuedTime
in interface LatencyViewMBean
public double get1m_Avg_ClientWorker_QueuedTime()
get1m_Avg_ClientWorker_QueuedTime
in interface LatencyViewMBean
public double get5m_Avg_ClientWorker_QueuedTime()
get5m_Avg_ClientWorker_QueuedTime
in interface LatencyViewMBean
public double get15m_Avg_ClientWorker_QueuedTime()
get15m_Avg_ClientWorker_QueuedTime
in interface LatencyViewMBean
public double getAvg_ServerWorker_QueuedTime()
getAvg_ServerWorker_QueuedTime
in interface LatencyViewMBean
public double get1m_Avg_ServerWorker_QueuedTime()
get1m_Avg_ServerWorker_QueuedTime
in interface LatencyViewMBean
public double get5m_Avg_ServerWorker_QueuedTime()
get5m_Avg_ServerWorker_QueuedTime
in interface LatencyViewMBean
public double get15m_Avg_ServerWorker_QueuedTime()
get15m_Avg_ServerWorker_QueuedTime
in interface LatencyViewMBean
public double get1m_Avg_Latency()
LatencyViewMBean
get1m_Avg_Latency
in interface LatencyViewMBean
public double get5m_Avg_Latency()
get5m_Avg_Latency
in interface LatencyViewMBean
public double get15m_Avg_Latency()
get15m_Avg_Latency
in interface LatencyViewMBean
public double get1h_Avg_Latency()
get1h_Avg_Latency
in interface LatencyViewMBean
public double get8h_Avg_Latency()
get8h_Avg_Latency
in interface LatencyViewMBean
public double get24h_Avg_Latency()
get24h_Avg_Latency
in interface LatencyViewMBean
public double getAvg_Latency_BackEnd()
getAvg_Latency_BackEnd
in interface LatencyViewMBean
public double get1m_Avg_Latency_BackEnd()
get1m_Avg_Latency_BackEnd
in interface LatencyViewMBean
public double get5m_Avg_Latency_BackEnd()
get5m_Avg_Latency_BackEnd
in interface LatencyViewMBean
public double get15m_Avg_Latency_BackEnd()
get15m_Avg_Latency_BackEnd
in interface LatencyViewMBean
public double get1h_Avg_Latency_BackEnd()
get1h_Avg_Latency_BackEnd
in interface LatencyViewMBean
public double get8h_Avg_Latency_BackEnd()
get8h_Avg_Latency_BackEnd
in interface LatencyViewMBean
public double get24h_Avg_Latency_BackEnd()
get24h_Avg_Latency_BackEnd
in interface LatencyViewMBean
public double get1h_Avg_Client_To_Esb_RequestReadTime()
get1h_Avg_Client_To_Esb_RequestReadTime
in interface LatencyViewMBean
public double get1h_Avg_Esb_To_BackEnd_RequestWriteTime()
get1h_Avg_Esb_To_BackEnd_RequestWriteTime
in interface LatencyViewMBean
public double get1h_Avg_BackEnd_To_Esb_ResponseReadTime()
get1h_Avg_BackEnd_To_Esb_ResponseReadTime
in interface LatencyViewMBean
public double get1h_Avg_Esb_To_Client_ResponseWriteTime()
get1h_Avg_Esb_To_Client_ResponseWriteTime
in interface LatencyViewMBean
public double get1h_Avg_ServerWorker_QueuedTime()
get1h_Avg_ServerWorker_QueuedTime
in interface LatencyViewMBean
public double get1h_Avg_ClientWorker_QueuedTime()
get1h_Avg_ClientWorker_QueuedTime
in interface LatencyViewMBean
public double get8h_Avg_Client_To_Esb_RequestReadTime()
get8h_Avg_Client_To_Esb_RequestReadTime
in interface LatencyViewMBean
public double get8h_Avg_Esb_To_BackEnd_RequestWriteTime()
get8h_Avg_Esb_To_BackEnd_RequestWriteTime
in interface LatencyViewMBean
public double get8h_Avg_BackEnd_To_Esb_ResponseReadTime()
get8h_Avg_BackEnd_To_Esb_ResponseReadTime
in interface LatencyViewMBean
public double get8h_Avg_Esb_To_Client_ResponseWriteTime()
get8h_Avg_Esb_To_Client_ResponseWriteTime
in interface LatencyViewMBean
public double get8h_Avg_ServerWorker_QueuedTime()
get8h_Avg_ServerWorker_QueuedTime
in interface LatencyViewMBean
public double get8h_Avg_ClientWorker_QueuedTime()
get8h_Avg_ClientWorker_QueuedTime
in interface LatencyViewMBean
public double get24h_Avg_Client_To_Esb_RequestReadTime()
get24h_Avg_Client_To_Esb_RequestReadTime
in interface LatencyViewMBean
public double get24h_Avg_Esb_To_BackEnd_RequestWriteTime()
get24h_Avg_Esb_To_BackEnd_RequestWriteTime
in interface LatencyViewMBean
public double get24h_Avg_BackEnd_To_Esb_ResponseReadTime()
get24h_Avg_BackEnd_To_Esb_ResponseReadTime
in interface LatencyViewMBean
public double get24h_Avg_Esb_To_Client_ResponseWriteTime()
get24h_Avg_Esb_To_Client_ResponseWriteTime
in interface LatencyViewMBean
public double get24h_Avg_ServerWorker_QueuedTime()
get24h_Avg_ServerWorker_QueuedTime
in interface LatencyViewMBean
public double get24h_Avg_ClientWorker_QueuedTime()
get24h_Avg_ClientWorker_QueuedTime
in interface LatencyViewMBean
public double getAvg_request_Mediation_Latency()
getAvg_request_Mediation_Latency
in interface LatencyViewMBean
public double getAvg_response_Mediation_Latency()
getAvg_response_Mediation_Latency
in interface LatencyViewMBean
public double get1m_Avg_request_Mediation_Latency()
get1m_Avg_request_Mediation_Latency
in interface LatencyViewMBean
public double get1m_Avg_response_Mediation_Latency()
get1m_Avg_response_Mediation_Latency
in interface LatencyViewMBean
public double get5m_Avg_request_Mediation_Latency()
get5m_Avg_request_Mediation_Latency
in interface LatencyViewMBean
public double get5m_Avg_response_Mediation_Latency()
get5m_Avg_response_Mediation_Latency
in interface LatencyViewMBean
public double get15m_Avg_request_Mediation_Latency()
get15m_Avg_request_Mediation_Latency
in interface LatencyViewMBean
public double get15m_Avg_response_Mediation_Latency()
get15m_Avg_response_Mediation_Latency
in interface LatencyViewMBean
public double get1h_Avg_request_Mediation_Latency()
get1h_Avg_request_Mediation_Latency
in interface LatencyViewMBean
public double get1h_Avg_response_Mediation_Latency()
get1h_Avg_response_Mediation_Latency
in interface LatencyViewMBean
public double get8h_Avg_request_Mediation_Latency()
get8h_Avg_request_Mediation_Latency
in interface LatencyViewMBean
public double get8h_Avg_response_Mediation_Latency()
get8h_Avg_response_Mediation_Latency
in interface LatencyViewMBean
public double get24h_Avg_request_Mediation_Latency()
get24h_Avg_request_Mediation_Latency
in interface LatencyViewMBean
public double get24h_Avg_response_Mediation_Latency()
get24h_Avg_response_Mediation_Latency
in interface LatencyViewMBean
public void reset()
reset
in interface LatencyViewMBean
public java.util.Date getLastResetTime()
getLastResetTime
in interface LatencyViewMBean
Copyright © 2005-2020 Apache Software Foundation. All Rights Reserved.