registerMBean("Kernal", IgniteKernal.class.getSimpleName(), IgniteKernal.this, IgniteMXBean.class); registerMBean("Kernal", locMetricsBean.getClass().getSimpleName(), locMetricsBean, ClusterMetricsMXBean.class); ClusterMetricsMXBean metricsBean = new ClusterMetricsMXBeanImpl(cluster()); registerMBean("Kernal", metricsBean.getClass().getSimpleName(), metricsBean, ClusterMetricsMXBean.class); registerMBean("IOMetrics", ioStatMetricsBean.getClass().getSimpleName(), ioStatMetricsBean, IoStatisticsMetricsMXBean.class); registerMBean("TransactionMetrics", txMetricsMXBean.getClass().getSimpleName(), txMetricsMXBean, TransactionMetricsMxBean.class); registerMBean("Transactions", txMXBean.getClass().getSimpleName(), txMXBean, TransactionsMXBean.class); registerMBean("DataStorage", dataStorageMXBean.getClass().getSimpleName(), dataStorageMXBean, DataStorageMXBean.class); registerExecutorMBean("GridUtilityCacheExecutor", utilityCachePool); registerExecutorMBean("GridExecutionExecutor", execSvc); registerExecutorMBean("GridServicesExecutor", svcExecSvc); registerExecutorMBean("GridSystemExecutor", sysExecSvc); registerExecutorMBean("GridClassLoadingExecutor", p2pExecSvc); registerExecutorMBean("GridManagementExecutor", mgmtExecSvc); registerExecutorMBean("GridIgfsExecutor", igfsExecSvc); registerExecutorMBean("GridDataStreamExecutor", dataStreamExecSvc); registerExecutorMBean("GridAffinityExecutor", affExecSvc); registerExecutorMBean("GridCallbackExecutor", callbackExecSvc); registerExecutorMBean("GridQueryExecutor", qryExecSvc); registerExecutorMBean("GridSchemaExecutor", schemaExecSvc); registerExecutorMBean("GridIndexingExecutor", idxExecSvc);
registerMBean("Kernal", IgniteKernal.class.getSimpleName(), IgniteKernal.this, IgniteMXBean.class); registerMBean("Kernal", locMetricsBean.getClass().getSimpleName(), locMetricsBean, ClusterMetricsMXBean.class); ClusterMetricsMXBean metricsBean = new ClusterMetricsMXBeanImpl(cluster()); registerMBean("Kernal", metricsBean.getClass().getSimpleName(), metricsBean, ClusterMetricsMXBean.class); registerMBean("TransactionMetrics", txMetricsMXBean.getClass().getSimpleName(), txMetricsMXBean, TransactionMetricsMxBean.class); registerMBean("Transactions", txMXBean.getClass().getSimpleName(), txMXBean, TransactionsMXBean.class); registerMBean("DataStorage", dataStorageMXBean.getClass().getSimpleName(), dataStorageMXBean, DataStorageMXBean.class); registerExecutorMBean("GridUtilityCacheExecutor", utilityCachePool); registerExecutorMBean("GridExecutionExecutor", execSvc); registerExecutorMBean("GridServicesExecutor", svcExecSvc); registerExecutorMBean("GridSystemExecutor", sysExecSvc); registerExecutorMBean("GridClassLoadingExecutor", p2pExecSvc); registerExecutorMBean("GridManagementExecutor", mgmtExecSvc); registerExecutorMBean("GridIgfsExecutor", igfsExecSvc); registerExecutorMBean("GridDataStreamExecutor", dataStreamExecSvc); registerExecutorMBean("GridAffinityExecutor", affExecSvc); registerExecutorMBean("GridCallbackExecutor", callbackExecSvc); registerExecutorMBean("GridQueryExecutor", qryExecSvc); registerExecutorMBean("GridSchemaExecutor", schemaExecSvc); registerExecutorMBean("GridIndexingExecutor", idxExecSvc); registerExecutorMBean("GridRestExecutor", restExecSvc);
/** * Registers a {@link ThreadPoolMXBean} for an executor. * * @param name name of the bean to register * @param exec executor to register a bean for * @throws IgniteCheckedException if registration fails. */ private void registerExecutorMBean(String name, ExecutorService exec) throws IgniteCheckedException { registerMBean("Thread Pools", name, new ThreadPoolMXBeanAdapter(exec), ThreadPoolMXBean.class); }
/** * Unregisters all previously registered MBeans. * * @return {@code true} if all mbeans were unregistered successfully; {@code false} otherwise. */ private boolean unregisterAllMBeans() { boolean success = true; for (ObjectName name : mBeanNames) success = success && unregisterMBean(name); return success; }
/** * Unregisters all previously registered MBeans. * * @return {@code true} if all mbeans were unregistered successfully; {@code false} otherwise. */ private boolean unregisterAllMBeans() { boolean success = true; for (ObjectName name : mBeanNames) success = success && unregisterMBean(name); return success; }
/** * Registers a {@link ThreadPoolMXBean} for an executor. * * @param name name of the bean to register * @param exec executor to register a bean for * @throws IgniteCheckedException if registration fails. */ private void registerExecutorMBean(String name, ExecutorService exec) throws IgniteCheckedException { registerMBean("Thread Pools", name, new ThreadPoolMXBeanAdapter(exec), ThreadPoolMXBean.class); }