01: /*
02: * Copyright (c) 2006, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
03: *
04: * Licensed under the Apache License, Version 2.0 (the "License");
05: * you may not use this file except in compliance with the License.
06: * You may obtain a copy of the License at
07: *
08: * http://www.apache.org/licenses/LICENSE-2.0
09: *
10: * Unless required by applicable law or agreed to in writing, software
11: * distributed under the License is distributed on an "AS IS" BASIS,
12: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13: * See the License for the specific language governing permissions and
14: * limitations under the License.
15: */
16: package org.wso2.esb.jmx.mbean;
17:
18: import org.wso2.esb.persistence.dataobject.StatisticsDO;
19:
20: /**
21: *
22: */
23:
24: public class EndpointStatisticsView extends AbstractStatisticsView
25: implements EndpointStatisticsViewMBean {
26:
27: public EndpointStatisticsView() {
28: super ();
29: }
30:
31: public String[] listEndpoints() {
32: String[] names = serviceAdmin.listEndPoint();
33: if (names != null && names.length != 0) {
34: return names;
35: } else {
36: return new String[] { NODATA };
37: }
38: }
39:
40: public int getTotalCount(String endpointName, String direction) {
41: StatisticsDO[] resultSet = serviceAdmin
42: .getEndPointStatistics(endpointName);
43: return getTotalCount(resultSet, direction);
44: }
45:
46: public int getFaultCount(String endpointName, String direction) {
47: StatisticsDO[] resultSet = serviceAdmin
48: .getEndPointStatistics(endpointName);
49: return getFaultCount(resultSet, direction);
50: }
51:
52: public double getMaxTime(String endpointName, String direction) {
53: StatisticsDO[] resultSet = serviceAdmin
54: .getEndPointStatistics(endpointName);
55: return getMaxTime(resultSet, direction);
56: }
57:
58: public double getMinTime(String endpointName, String direction) {
59: StatisticsDO[] resultSet = serviceAdmin
60: .getEndPointStatistics(endpointName);
61: return getMinTime(resultSet, direction);
62: }
63:
64: public double getAvgTime(String endpointName, String direction) {
65: StatisticsDO[] resultSet = serviceAdmin
66: .getEndPointStatistics(endpointName);
67: return getAvgTime(resultSet, direction);
68: }
69: }
|