Search in sources :

Example 6 with ObjectNameBuilder

use of org.glassfish.admin.amx.impl.util.ObjectNameBuilder in project Payara by payara.

the class MonitoringRootImpl method registerChildren.

@Override
protected final void registerChildren() {
    super.registerChildren();
    final ObjectName self = getObjectName();
    final MBeanServer server = getMBeanServer();
    final ObjectNameBuilder objectNames = new ObjectNameBuilder(server, self);
    ObjectName childObjectName = null;
    Object mbean = null;
    mLogger.log(Level.INFO, AMXLoggerInfo.registerChild, System.getProperty("com.sun.aas.instanceName"));
    // when clustering comes along, some other party will need to register MBeans
    // for each non-DAS instance
    // childObjectName = objectNames.buildChildObjectName(ServerMon.class, AMXGlassfish.DEFAULT.dasName());
    childObjectName = objectNames.buildChildObjectName(ServerMon.class, System.getProperty("com.sun.aas.instanceName"));
    mbean = new ServerMonitoringImpl(self);
    registerChild(mbean, childObjectName);
}
Also used : ObjectNameBuilder(org.glassfish.admin.amx.impl.util.ObjectNameBuilder) ServerMon(org.glassfish.admin.amx.monitoring.ServerMon) ObjectName(javax.management.ObjectName) MBeanServer(javax.management.MBeanServer)

Example 7 with ObjectNameBuilder

use of org.glassfish.admin.amx.impl.util.ObjectNameBuilder in project Payara by payara.

the class RuntimeRootImpl method registerChildren.

@Override
protected final void registerChildren() {
    super.registerChildren();
    final ObjectName self = getObjectName();
    final MBeanServer server = getMBeanServer();
    final ObjectNameBuilder objectNames = new ObjectNameBuilder(server, self);
    ObjectName childObjectName = null;
    Object mbean = null;
    // when clustering comes along, some other party will need to register MBeans
    // for each non-DAS instance
    childObjectName = objectNames.buildChildObjectName(ServerRuntime.class, AMXGlassfish.DEFAULT.dasName());
    mbean = new ServerRuntimeImpl(self);
    registerChild(mbean, childObjectName);
}
Also used : ObjectNameBuilder(org.glassfish.admin.amx.impl.util.ObjectNameBuilder) ServerRuntime(org.glassfish.admin.amx.base.ServerRuntime) ObjectName(javax.management.ObjectName) MBeanServer(javax.management.MBeanServer)

Example 8 with ObjectNameBuilder

use of org.glassfish.admin.amx.impl.util.ObjectNameBuilder in project Payara by payara.

the class DomainRootImpl method registerChildren.

@Override
protected final void registerChildren() {
    super.registerChildren();
    // System.out.println("Registering children of DomainRoot");
    final ObjectName self = getObjectName();
    final ObjectNameBuilder objectNames = new ObjectNameBuilder(getMBeanServer(), self);
    ObjectName childObjectName = null;
    Object mbean = null;
    final MBeanServer server = getMBeanServer();
    /**
     *        Follow this order: some later MBeans might depend on others.
     */
    childObjectName = objectNames.buildChildObjectName(Pathnames.class);
    mbean = new PathnamesImpl(self);
    registerChild(mbean, childObjectName);
    childObjectName = objectNames.buildChildObjectName(Query.class);
    mbean = new QueryMgrImpl(self);
    registerChild(mbean, childObjectName);
    childObjectName = objectNames.buildChildObjectName(Logging.class);
    mbean = new LoggingImpl(self, "server");
    registerChild(mbean, childObjectName);
    childObjectName = objectNames.buildChildObjectName(Tools.class);
    mbean = new ToolsImpl(self);
    registerChild(mbean, childObjectName);
    childObjectName = objectNames.buildChildObjectName(BulkAccess.class);
    mbean = new BulkAccessImpl(self);
    registerChild(mbean, childObjectName);
    childObjectName = objectNames.buildChildObjectName(Sample.class);
    mbean = new SampleImpl(self);
    registerChild(mbean, childObjectName);
    childObjectName = objectNames.buildChildObjectName(RuntimeRoot.class);
    mbean = new RuntimeRootImpl(self);
    registerChild(mbean, childObjectName);
    // after registering Ext, other MBeans can depend on the above ones egs Paths, Query
    childObjectName = objectNames.buildChildObjectName(Ext.class);
    final ObjectName extObjectName = childObjectName;
    mbean = new ExtImpl(self);
    registerChild(mbean, childObjectName);
    childObjectName = objectNames.buildChildObjectName(server, extObjectName, Realms.class);
    mbean = new RealmsImpl(extObjectName);
    registerChild(mbean, childObjectName);
    // Monitoring MBeans can rely on all the prior MBeans
    childObjectName = objectNames.buildChildObjectName(MonitoringRoot.class);
    mbean = new MonitoringRootImpl(self);
    registerChild(mbean, childObjectName);
}
Also used : Logging(org.glassfish.admin.amx.logging.Logging) ObjectName(javax.management.ObjectName) ObjectNameBuilder(org.glassfish.admin.amx.impl.util.ObjectNameBuilder) MonitoringRoot(org.glassfish.admin.amx.monitoring.MonitoringRoot) MBeanServer(javax.management.MBeanServer)

Aggregations

ObjectName (javax.management.ObjectName)8 ObjectNameBuilder (org.glassfish.admin.amx.impl.util.ObjectNameBuilder)8 MBeanServer (javax.management.MBeanServer)5 Server (com.sun.enterprise.config.serverbeans.Server)2 JMException (javax.management.JMException)1 DomainRoot (org.glassfish.admin.amx.base.DomainRoot)1 ServerRuntime (org.glassfish.admin.amx.base.ServerRuntime)1 J2EEDomainImpl (org.glassfish.admin.amx.impl.j2ee.J2EEDomainImpl)1 Metadata (org.glassfish.admin.amx.impl.j2ee.Metadata)1 MetadataImpl (org.glassfish.admin.amx.impl.j2ee.MetadataImpl)1 Logging (org.glassfish.admin.amx.logging.Logging)1 MonitoringRoot (org.glassfish.admin.amx.monitoring.MonitoringRoot)1 ServerMon (org.glassfish.admin.amx.monitoring.ServerMon)1