1 23 24 package com.sun.enterprise.management.monitor; 25 26 import com.sun.appserv.management.base.XTypes; 27 import com.sun.appserv.management.config.LoadBalancerConfig; 28 import java.util.Map ; 29 import javax.management.j2ee.statistics.Statistic ; 30 31 import com.sun.appserv.management.monitor.statistics.LoadBalancerContextRootStats; 32 import com.sun.appserv.management.util.misc.ExceptionUtil; 33 import com.sun.appserv.management.j2ee.statistics.StatsImpl; 34 import com.sun.appserv.management.monitor.LoadBalancerContextRootMonitor; 35 36 import com.sun.enterprise.management.monitor.stats.CustomMonitoringStatsImplBase; 37 import com.sun.enterprise.management.monitor.stats.LoadBalancerContextRootStatsImpl; 38 import com.sun.enterprise.management.monitor.stats.CustomMonitoringStatsImplBase; 39 import com.sun.enterprise.management.monitor.stats.CustomStatsImpl; 40 import com.sun.enterprise.management.monitor.stats.LoadBalancerContextRootStatsImpl; 41 42 public final class LoadBalancerContextRootMonitorImpl extends CustomMonitoringStatsImplBase { 43 44 public LoadBalancerContextRootMonitorImpl() { 45 super(LoadBalancerContextRootMonitor.J2EE_TYPE); 46 } 47 48 public final java.lang.Class getStatsInterface() { 49 return LoadBalancerContextRootStats.class; 50 } 51 52 public LoadBalancerContextRootStats getLoadBalancerContextRootStats() { 53 return (LoadBalancerContextRootStats) getStats(); 54 } 55 56 protected StatsImpl createStatsImpl() { 57 String contextRoot = getName(); 58 String lbName = getObjectName().getKeyProperty(XTypes.LOAD_BALANCER_MONITOR); 59 String clusterName = getObjectName().getKeyProperty(XTypes.LOAD_BALANCER_CLUSTER_MONITOR); 60 String instanceName = getObjectName().getKeyProperty(XTypes.LOAD_BALANCER_SERVER_MONITOR); 61 String appName = getObjectName().getKeyProperty(XTypes.LOAD_BALANCER_APPLICATION_MONITOR); 62 Map <String , LoadBalancerConfig> loadBalancerConfigMap = 63 getDomainRoot().getDomainConfig().getLoadBalancerConfigMap(); 64 LoadBalancerConfig loadBalancerConfig = loadBalancerConfigMap.get(lbName); 65 String lbConfigName = loadBalancerConfig.getLbConfigName(); 66 LoadBalancerContextRootStatsImpl stats = 67 new LoadBalancerContextRootStatsImpl(lbName,lbConfigName,clusterName, 68 instanceName,appName,contextRoot); 69 return new StatsImpl(getStatisticsFromImpl(stats)); 70 } 71 } | Popular Tags |