001 /** 002 * 003 * Copyright 2004 Protique Ltd 004 * 005 * Licensed under the Apache License, Version 2.0 (the "License"); 006 * you may not use this file except in compliance with the License. 007 * You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 * 017 **/ 018 package org.activemq.management; 019 020 021 /** 022 * Statistics for a JCA connection 023 * 024 * @version $Revision: 1.1.1.1 $ 025 */ 026 public class JCAConnectionStatsImpl extends StatsImpl { 027 private String connectionFactory; 028 private String managedConnectionFactory; 029 private TimeStatisticImpl waitTime; 030 private TimeStatisticImpl useTime; 031 032 public JCAConnectionStatsImpl(String connectionFactory, String managedConnectionFactory, TimeStatisticImpl waitTime, TimeStatisticImpl useTime) { 033 this.connectionFactory = connectionFactory; 034 this.managedConnectionFactory = managedConnectionFactory; 035 this.waitTime = waitTime; 036 this.useTime = useTime; 037 038 // lets add named stats 039 addStatistic("waitTime", waitTime); 040 addStatistic("useTime", useTime); 041 } 042 043 public String getConnectionFactory() { 044 return connectionFactory; 045 } 046 047 public String getManagedConnectionFactory() { 048 return managedConnectionFactory; 049 } 050 051 public TimeStatisticImpl getWaitTime() { 052 return waitTime; 053 } 054 055 public TimeStatisticImpl getUseTime() { 056 return useTime; 057 } 058 059 }