001/* 002 * jPOS Project [http://jpos.org] 003 * Copyright (C) 2000-2026 jPOS Software SRL 004 * 005 * This program is free software: you can redistribute it and/or modify 006 * it under the terms of the GNU Affero General Public License as 007 * published by the Free Software Foundation, either version 3 of the 008 * License, or (at your option) any later version. 009 * 010 * This program is distributed in the hope that it will be useful, 011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 013 * GNU Affero General Public License for more details. 014 * 015 * You should have received a copy of the GNU Affero General Public License 016 * along with this program. If not, see <http://www.gnu.org/licenses/>. 017 */ 018 019package org.jpos.iso; 020 021/** MBean interface for ISOServer management. */ 022public interface ISOServerMBean { 023 /** Returns the port this server is listening on. 024 * @return the port number 025 */ 026 int getPort(); 027 /** Resets all server counters. */ 028 void resetCounters(); 029 /** Returns the current connection count. 030 * @return number of active connections 031 */ 032 int getConnectionCount(); 033 /** Returns the names of connected ISO channels. 034 * @return channel names string 035 */ 036 String getISOChannelNames(); 037 /** Returns counters as a string for the named channel. 038 * @param isoChannelName the channel name 039 * @return counters string 040 */ 041 String getCountersAsString(String isoChannelName); 042 /** Returns the transmit counter. 043 * @return TX count 044 */ 045 int getTXCounter(); 046 /** Returns the receive counter. 047 * @return RX count 048 */ 049 int getRXCounter(); 050 /** Returns the timestamp of the last transaction in milliseconds. 051 * @return last transaction timestamp 052 */ 053 long getLastTxnTimestampInMillis(); 054 /** Returns the idle time in milliseconds. 055 * @return idle time 056 */ 057 long getIdleTimeInMillis(); 058}