All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tqdev.metrics.spring.loaders.JmxReporterLoader Maven / Gradle / Ivy

The newest version!
package com.tqdev.metrics.spring.loaders;

import javax.management.InstanceAlreadyExistsException;
import javax.management.MBeanRegistrationException;
import javax.management.MalformedObjectNameException;
import javax.management.NotCompliantMBeanException;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.tqdev.metrics.core.MetricRegistry;
import com.tqdev.metrics.jmx.JmxReporter;

@Component
public class JmxReporterLoader {

	/**
	 * Start with the default domain (the package name of this class).
	 */
	@Autowired
	public JmxReporterLoader(MetricRegistry metricRegistry) {
		JmxReporter reporter = new JmxReporter(metricRegistry);
		try {
			reporter.register("com.tqdev.metrics", "TQdev.com's Metrics");
		} catch (MalformedObjectNameException | InstanceAlreadyExistsException | MBeanRegistrationException
				| NotCompliantMBeanException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy