@Test public void testRegisterMBean() throws Exception { MBeanUtils.registerMBean( MBeanUtils.queryMBean("java.lang:type=ClassLoading"), "LoadedClassCount", name("jvm_class_count").build(), metricRegistry); final Gauge classLoadingGauge = metricRegistry.getGauges().get(name("jvm_class_count").build()); assertNotNull(classLoadingGauge); assertTrue(((Integer) classLoadingGauge.getValue()) > 1); }
@ManagedAttribute(description = "Schedulers metadata") public Map<String, String> getSchedulerMetaData() { Map<String, String> map = new HashMap<String, String>(); try { map.put("Scheduler Name", scheduler.getMetaData().getSchedulerName()); map.put("Scheduler Class", scheduler.getMetaData().getSchedulerClass().getCanonicalName()); map.put("Thread Pool Class", scheduler.getMetaData().getThreadPoolClass().getCanonicalName()); map.put("Thread Pool Size", String.valueOf(scheduler.getMetaData().getThreadPoolSize())); map.put( "Number Of Jobs Executed", String.valueOf(scheduler.getMetaData().getNumberOfJobsExecuted())); map.put("Running Since", MBeanUtils.formatDate(scheduler.getMetaData().getRunningSince())); return map; } catch (SchedulerException e) { return null; } }