package vnet.sms.gateway.nettysupport; import java.net.SocketAddress; import java.util.Date; import com.yammer.metrics.core.Counter; import com.yammer.metrics.core.Gauge; import com.yammer.metrics.core.Histogram; import com.yammer.metrics.core.Meter; /** * @author obergner * */ public interface ChannelStatistics { /** * @return */ Gauge<Integer> getId(); /** * @return */ Gauge<Date> getConnectedSince(); /** * @return */ Gauge<SocketAddress> getLocalAddress(); /** * @return */ Gauge<SocketAddress> getRemoteAddress(); /** * @return */ Gauge<Integer> getConnectTimeoutMillis(); /** * @return the numberOfReceivedBytes */ Histogram getNumberOfReceivedBytes(); /** * @return the totalNumberOfReceivedBytes */ Counter getTotalNumberOfReceivedBytes(); /** * @return the numberOfReceivedPdus */ Meter getNumberOfReceivedPdus(); /** * @return the numberOfReceivedLoginRequests */ Meter getNumberOfReceivedLoginRequests(); /** * @return the numberOfReceivedLoginResponses */ Meter getNumberOfReceivedLoginResponses(); /** * @return the numberOfReceivedPingRequests */ Meter getNumberOfReceivedPingRequests(); /** * @return the numberOfReceivedPingResponses */ Meter getNumberOfReceivedPingResponses(); /** * @return the numberOfReceivedSms */ Meter getNumberOfReceivedSms(); /** * @return the numberOfAcceptedLoginRequests */ Meter getNumberOfAcceptedLoginRequests(); /** * @return the numberOfRejectedLoginRequests */ Meter getNumberOfRejectedLoginRequests(); /** * @return the numberOfSentBytes */ Histogram getNumberOfSentBytes(); /** * @return the totalNumberOfSentBytes */ Counter getTotalNumberOfSentBytes(); /** * @return the numberOfSentPdus */ Meter getNumberOfSentPdus(); /** * @return the numberOfSentPingRequests */ Meter getNumberOfSentPingRequests(); }