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); registerMBean("Thread Pools", "StripedExecutor", new StripedExecutorMXBeanAdapter(stripedExecSvc), WorkersControlMXBean workerCtrlMXBean = new WorkersControlMXBeanImpl(workersRegistry); registerMBean("Kernal", workerCtrlMXBean.getClass().getSimpleName(), workerCtrlMXBean, WorkersControlMXBean.class); ctx.cache().context().database()); registerMBean("Kernal", blockOpCtrlMXBean.getClass().getSimpleName(), blockOpCtrlMXBean, FailureHandlingMxBean.class);
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); registerMBean("Thread Pools", "StripedExecutor", new StripedExecutorMXBeanAdapter(stripedExecSvc), WorkersControlMXBean workerCtrlMXBean = new WorkersControlMXBeanImpl(workersRegistry); registerMBean("Kernal", workerCtrlMXBean.getClass().getSimpleName(), workerCtrlMXBean, WorkersControlMXBean.class); ctx.cache().context().database()); registerMBean("Kernal", blockOpCtrlMXBean.getClass().getSimpleName(), blockOpCtrlMXBean, FailureHandlingMxBean.class);
/** * 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); }
/** * 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); }