package com.forest.ape.jmx;
/**
* This MBean represents a client connection.
*/
public interface ConnectionMXBean {
/**
* @return source (client) IP address
*/
public String getSourceIP();
/**
* @return client's session id
*/
public String getSessionId();
/**
* @return time the connection was started
*/
public String getStartedTime();
/**
* @return packets received from this client
*/
public long getPacketsReceived();
/**
* @return number of packets sent to this client
*/
public long getPacketsSent();
/**
* @return number of requets being processed
*/
public long getOutstandingRequests();
/**
* @return session timeout in ms
*/
public int getSessionTimeout();
/**
* Terminate this client session. The client will reconnect with a different
* session id.
*/
public void terminateSession();
/**
* Terminate thei client connection. The client will immediately attempt to
* reconnect with the same session id.
*/
public void terminateConnection();
/** Min latency in ms
* @since 3.3.0 */
long getMinLatency();
/** Average latency in ms
* @since 3.3.0 */
long getAvgLatency();
/** Max latency in ms
* @since 3.3.0 */
long getMaxLatency();
/** Last operation performed by this connection
* @since 3.3.0 */
String getLastOperation();
/** Last cxid of this connection
* @since 3.3.0 */
String getLastCxid();
/** Last zxid of this connection
* @since 3.3.0 */
String getLastZxid();
/** Last time server sent a response to client on this connection
* @since 3.3.0 */
String getLastResponseTime();
/** Latency of last response to client on this connection in ms
* @since 3.3.0 */
long getLastLatency();
/** Reset counters
* @since 3.3.0 */
void resetCounters();
}