/** {@inheritDoc} */ @Override public String getMBeanServerFormatted() { assert cfg != null; return cfg.getMBeanServer().toString(); }
/** * @param ctx Kernal context. */ public GridStreamProcessor(GridKernalContext ctx) { super(ctx); mBeanSrv = ctx.config().getMBeanServer(); }
/** * @param ctx Kernal context. */ public GridCacheProcessor(GridKernalContext ctx) { super(ctx); caches = new LinkedHashMap<>(); proxies = new HashMap<>(); publicProxies = new HashMap<>(); preloadFuts = new TreeMap<>(); sysCaches = new HashSet<>(); stopSeq = new LinkedList<>(); mBeanSrv = ctx.config().getMBeanServer(); }
/** * Unregisters given mbean. * * @param mbean MBean to unregister. * @return {@code True} if successfully unregistered, {@code false} otherwise. */ private boolean unregisterMBean(@Nullable ObjectName mbean) { if (mbean != null) try { cfg.getMBeanServer().unregisterMBean(mbean); if (log.isDebugEnabled()) log.debug("Unregistered MBean: " + mbean); return true; } catch (JMException e) { U.error(log, "Failed to unregister MBean.", e); return false; } return true; }
/** * Unregisters MBean for cache components. * * @param o Cache component. * @param cacheName Cache name. * @param near Near flag. */ private void unregisterMbean(Object o, @Nullable String cacheName, boolean near) { assert o != null; MBeanServer srvr = ctx.config().getMBeanServer(); assert srvr != null; cacheName = U.maskName(cacheName); cacheName = near ? cacheName + "-near" : cacheName; for (Class<?> itf : o.getClass().getInterfaces()) { if (itf.getName().endsWith("MBean")) { try { srvr.unregisterMBean(U.makeCacheMBeanName(ctx.gridName(), cacheName, o.getClass().getName())); } catch (JMException e) { U.error(log, "Failed to unregister MBean for component: " + o, e); } break; } } }
/** * Registers MBean for cache components. * * @param o Cache component. * @param cacheName Cache name. * @param near Near flag. * @throws GridException If registration failed. */ @SuppressWarnings("unchecked") private void registerMbean(Object o, @Nullable String cacheName, boolean near) throws GridException { assert o != null; MBeanServer srvr = ctx.config().getMBeanServer(); assert srvr != null; cacheName = U.maskName(cacheName); cacheName = near ? cacheName + "-near" : cacheName; for (Class<?> itf : o.getClass().getInterfaces()) { if (itf.getName().endsWith("MBean")) { try { U.registerCacheMBean(srvr, ctx.gridName(), cacheName, o.getClass().getName(), o, (Class<Object>)itf); } catch (JMException e) { throw new GridException("Failed to register MBean for component: " + o, e); } break; } } }
/** @throws GridException If registration failed. */ private void registerKernalMBean() throws GridException { try { kernalMBean = U.registerMBean( cfg.getMBeanServer(), cfg.getGridName(), "Kernal", getClass().getSimpleName(), this, GridKernalMBean.class); if (log.isDebugEnabled()) log.debug("Registered kernal MBean: " + kernalMBean); } catch (JMException e) { kernalMBean = null; throw new GridException("Failed to register kernal MBean.", e); } }
/** @throws GridException If registration failed. */ private void registerLocalNodeMBean() throws GridException { GridNodeMetricsMBean mbean = new GridLocalNodeMetrics(ctx.discovery().localNode()); try { locNodeMBean = U.registerMBean( cfg.getMBeanServer(), cfg.getGridName(), "Kernal", mbean.getClass().getSimpleName(), mbean, GridNodeMetricsMBean.class); if (log.isDebugEnabled()) log.debug("Registered local node MBean: " + locNodeMBean); } catch (JMException e) { locNodeMBean = null; throw new GridException("Failed to register local node MBean.", e); } }
/** * @param exec Executor service to register. * @param name Property name for executor. * @return Name for created MBean. * @throws GridException If registration failed. */ private ObjectName registerExecutorMBean(ExecutorService exec, String name) throws GridException { assert exec != null; try { ObjectName res = U.registerMBean( cfg.getMBeanServer(), cfg.getGridName(), "Thread Pools", name, new GridExecutorServiceMBeanAdapter(exec), GridExecutorServiceMBean.class); if (log.isDebugEnabled()) log.debug("Registered executor service MBean: " + res); return res; } catch (JMException e) { throw new GridException("Failed to register executor service MBean [name=" + name + ", exec=" + exec + ']', e); } }
/** * @param cfg Grid configuration. * @return Components provided in configuration which can implement {@link GridLifecycleAware} interface. */ private Iterable<Object> lifecycleAwares(GridConfiguration cfg) { Collection<Object> objs = new ArrayList<>(); if (!F.isEmpty(cfg.getLifecycleBeans())) F.copy(objs, cfg.getLifecycleBeans()); if (!F.isEmpty(cfg.getSegmentationResolvers())) F.copy(objs, cfg.getSegmentationResolvers()); if (cfg.getClientConnectionConfiguration() != null) F.copy(objs, cfg.getClientConnectionConfiguration().getClientMessageInterceptor(), cfg.getClientConnectionConfiguration().getRestTcpSslContextFactory()); F.copy(objs, cfg.getMarshaller(), cfg.getGridLogger(), cfg.getMBeanServer()); return objs; }
cfg.logger(compactClass(c.getGridLogger())); cfg.discoStartupDelay(c.getDiscoveryStartupDelay()); cfg.mBeanServer(compactClass(c.getMBeanServer())); cfg.noAscii(boolValue(GG_NO_ASCII, false)); cfg.noDiscoOrder(boolValue(GG_NO_DISCO_ORDER, false));
/** * Creates resources processor. * * @param ctx Kernal context. */ public GridResourceProcessor(GridKernalContext ctx) { super(ctx); gridInjector = new GridResourceBasicInjector<>(ctx.grid()); ggHomeInjector = new GridResourceBasicInjector<>(ctx.config().getGridGainHome()); ggNameInjector = new GridResourceBasicInjector<>(ctx.config().getGridName()); locHostInjector = new GridResourceBasicInjector<>(ctx.config().getLocalHost()); mbeanSrvInjector = new GridResourceBasicInjector<>(ctx.config().getMBeanServer()); marshInjector = new GridResourceBasicInjector<>(ctx.config().getMarshaller()); execInjector = new GridResourceBasicInjector<Executor>(ctx.config().getExecutorService()); nodeIdInjector = new GridResourceBasicInjector<>(ctx.config().getNodeId()); logInjector = new GridResourceLoggerInjector(ctx.config().getGridLogger()); srvcInjector = new GridResourceServiceInjector(ctx.grid()); addrsRslvrInjector = new GridResourceBasicInjector<>(ctx.config().getAddressResolver()); }
attrs = Collections.emptyMap(); MBeanServer mbSrv = cfg.getMBeanServer(); registerFactoryMbean(myCfg.getMBeanServer());
A.notNull(cfg.getNodeId(), "cfg.getNodeId()"); A.notNull(cfg.getMBeanServer(), "cfg.getMBeanServer()"); A.notNull(cfg.getGridLogger(), "cfg.getGridLogger()"); A.notNull(cfg.getMarshaller(), "cfg.getMarshaller()");
marsh = cfg.getMarshaller(); marshLocJobs = cfg.isMarshalLocalJobs(); mbeanSrv = cfg.getMBeanServer(); metricsHistSize = cfg.getMetricsHistorySize(); metricsExpTime = cfg.getMetricsExpireTime();