StatsProviderManagerDelegateImpl( ProbeClientMediator pcm, ProbeRegistry probeRegistry, MonitoringRuntimeDataRegistry mrdr, Domain domain, String iName, MonitoringService monitoringService) { this.pcm = pcm; this.mrdr = mrdr; this.domain = domain; this.instanceName = iName; this.monitoringService = monitoringService; this.probeRegistry = probeRegistry; // serverNode is special, construct that first if doesn't exist serverNode = constructServerPP(); statsProviderRegistry = new StatsProviderRegistry(mrdr); if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, " In the ctor : instance name " + instanceName); logger.log(Level.FINE, " In the ctor : MONITORING SERVER " + MONITORING_SERVER); } MONITORING_SERVER = AMXGlassfish.DEFAULT.serverMon(instanceName); DOMAIN = MONITORING_SERVER.getDomain(); PP = MONITORING_SERVER.getKeyProperty(PARENT_PATH_KEY); TYPE = MONITORING_SERVER.getKeyProperty(TYPE_KEY); NAME = MONITORING_SERVER.getKeyProperty(NAME_KEY); PARENT_PATH = PP + "/" + TYPE + "[" + NAME + "]"; }
@Override public void mbeanRegistered( javax.management.ObjectName objectName, org.glassfish.external.amx.MBeanListener listener) { ObjectName MONITORING_SERVER = AMXGlassfish.DEFAULT.serverMon(AMXGlassfish.DEFAULT.dasName()); mom = ManagedObjectManagerFactory.createFederated(MONITORING_SERVER); if (mom != null) { mom.setJMXRegistrationDebug(false); mom.stripPackagePrefix(); mom.createRoot(deploymentBean, "webservices-deployment"); } LazyMOMProvider.INSTANCE.initMOMForScope(LazyMOMProvider.Scope.GLASSFISH_JMX); }