2017-05-06 13 views
6

पर स्प्रिंग बूट एक्ट्यूएटर मेट्रिक्स का निर्यात करें, मैं अपने स्प्रिंग बूट एप्लिकेशन से डेटा को लिखने/निर्यात करने के लिए स्प्रिंग बूट MetricsWriter का उपयोग करना चाहता हूं (कहें - जेएमएक्स/ग्रेफाइट)। मैं JmxReporter/GraphiteReporter का उपयोग कर सकता हूं, लेकिन मुझे लगता है कि Writer/Exporter के वसंत का अमूर्त बाद में डेटा स्रोत परिवर्तनों के संदर्भ में एक महत्वपूर्ण भूमिका निभा सकता है।ड्रॉपविज़ार्ड का उपयोग जेएमएक्स या ग्रेफाइट

मेरे REST एंडपॉइंट Dropwizard एनोटेशन के साथ टिप्पणी की जाती है

@Timed(absolute=true, name="invokeEndpoint") 
public ResponseEntity<Object> callSomeApi() { 
    ... 
} 

मेरे विन्यास वर्ग इस तरह दिखता है:

@Configuration 
public class SpringBootMetrics { 

    @Bean 
    @ExportMetricReader 
    public MetricReader metricReader() { 
     return new MetricRegistryMetricReader(metricRegistry()); 
    } 

    public MetricRegistry metricRegistry() { 
     final MetricRegistry metricRegistry = new MetricRegistry(); 
     return metricRegistry; 
    } 

    @Bean 
    @ExportMetricWriter 
    MetricWriter metricWriter(MBeanExporter exporter) { 
     return new JmxMetricWriter(exporter); 
    } 
} 

मैं किसी भी मीट्रिक नहीं दिखाई देंगी endpoint मंगलाचरण के माध्यम से JMX में एकत्र होने के लिए के लिए मेरे JConsole। मैं क्या खो रहा हूँ?

उत्तर

2

इस मामले में केवल गायब टुकड़ा उदाहरण के लिए की तरह अपने स्प्रिंग विन्यास के लिए एक org.springframework.boot.actuate.endpoint.MetricsEndpointMetricReader जोड़ने के लिए, हो रहा है:

@Bean 
    MetricsEndpointMetricReader metricsEndpointMetricReader(MetricsEndpoint metricsEndpoint) { 
     return new MetricsEndpointMetricReader(metricsEndpoint); 
    } 
संबंधित मुद्दे