001: /**
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 2006 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: ServerProxyMBean.java 9899 2006-12-15 10:32:43Z danesa $
023: * --------------------------------------------------------------------------
024: */package org.objectweb.jonas.management.monitoring;
025:
026: import javax.management.MBeanServer;
027:
028: /**
029: * Implements MBean interface for proxy MBeans. A proxy MBean represents a server in
030: * the domain on the master server's MBean server.
031: * @author Adriana Danes
032: */
033: public interface ServerProxyMBean {
034:
035: /**
036: * @return maximum number of retries when detecting a broken connection
037: */
038: int getMaxcheck();
039:
040: /**
041: * @param maxcheck value for maximum number of retries when detecting a broken connection
042: */
043: void setMaxcheck(int maxcheck);
044:
045: /**
046: * Set state to RUNNING
047: */
048: void startit();
049:
050: /**
051: * Stop server
052: */
053: void stopit();
054:
055: public void deployModule(String filename);
056:
057: public void undeployModule(String filename);
058:
059: public void uploadFile(String filename, boolean replaceExisting);
060:
061: public void uploadDeployModule(String filename,
062: boolean replaceExisting);
063:
064: public String getClusterDaemonName();
065:
066: public int getAllThreadsCount();
067:
068: public int getConnectionFailuresJCAConnection();
069:
070: public int getConnectionLeaksJCAConnection();
071:
072: public int getCurrentBusyJCAConnection();
073:
074: public int getCurrentNumberOfEntityBean();
075:
076: public int getCurrentNumberOfEJB();
077:
078: public int getCurrentNumberOfMDB();
079:
080: public int getCurrentNumberOfSBF();
081:
082: public int getCurrentNumberOfSBL();
083:
084: public int getCurrentOpenedJCAConnection();
085:
086: boolean getTomcat();
087:
088: public int getCurrentThreadBusyByConnectorTomcat();
089:
090: public int getCurrentThreadCountByConnectorTomcat();
091:
092: public int getRequestCountByConnectorTomcat();
093:
094: public int getErrorCountByConnectorTomcat();
095:
096: public int getMaxThreadsByConnectorTomcat();
097:
098: public long getProcessingTimeByConnectorTomcat();
099:
100: public long getBytesReceivedByConnectorTomcat();
101:
102: public long getBytesSentByConnectorTomcat();
103:
104: public Long getCurrentTotalMemory();
105:
106: public Long getCurrentUsedMemory();
107:
108: public String getHostName();
109:
110: public String getJavaVendor();
111:
112: public String getJavaVersion();
113:
114: public boolean getJmsJoram();
115:
116: public int getJmsQueuesNbMsgsDeliverSinceCreation();
117:
118: public int getJmsQueuesNbMsgsReceiveSinceCreation();
119:
120: public int getJmsQueuesNbMsgsSendToDMQSinceCreation();
121:
122: public int getJmsTopicsNbMsgsDeliverSinceCreation();
123:
124: public int getJmsTopicsNbMsgsReceiveSinceCreation();
125:
126: public int getJmsTopicsNbMsgsSendToDMQSinceCreation();
127:
128: public String getJOnASVersion();
129:
130: public String getLoadCPU();
131:
132: public MBeanServer getMbeanServer();
133:
134: boolean getWorkers();
135:
136: public int getMinWorkerPoolSize();
137:
138: public int getMaxWorkerPoolSize();
139:
140: public int getCurrentWorkerPoolSize();
141:
142: public String getProtocols();
143:
144: public int getRejectedOpenJCAConnection();
145:
146: boolean getJcaConnection();
147:
148: boolean getJdbcDatasource();
149:
150: /**
151: * @return the server's state as known by the proxy
152: */
153: String getState();
154:
155: boolean getTransaction();
156:
157: public int getTotalBegunTransactions();
158:
159: public int getTotalCommittedTransactions();
160:
161: public int getTotalCurrentTransactions();
162:
163: public int getTotalExpiredTransactions();
164:
165: public int getTotalRolledbackTransactions();
166:
167: public int getWaiterCountJCAConnection();
168:
169: public long getWaitingTimeJCAConnection();
170:
171: public int getServedOpenJCAConnection();
172:
173: int getConnectionFailuresJDBCResource();
174:
175: int getConnectionLeaksJDBCResource();
176:
177: int getCurrentBusyJDBCResource();
178:
179: int getCurrentOpenedJDBCResource();
180:
181: int getRejectedOpenJDBCResource();
182:
183: int getServedOpenJDBCResource();
184:
185: int getWaiterCountJDBCResource();
186:
187: long getWaitingTimeJDBCResource();
188:
189: public String getObjectName();
190:
191: public String getConnectionUrl();
192: }
|