2017-03-03 9 views
0

I dropwizard Metriken im Frühjahr Boot-REST-Service, bin mitDropwizard Metrics Leistung Overhead im Frühjahr Boot-

<!--Dropwizard Metrics for Spring--> 
    <dependency> 
     <groupId>com.ryantenney.metrics</groupId> 
     <artifactId>metrics-spring</artifactId> 
     <version>3.1.3</version> 
     <exclusions> 
      <exclusion> 
       <groupId>com.codahale.metrics</groupId> 
       <artifactId>metrics-core</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

// MetricsConfig.java

import com.codahale.metrics.ConsoleReporter; 
import com.codahale.metrics.MetricRegistry; 
import com.ryantenney.metrics.spring.config.annotation.EnableMetrics; 
import com.ryantenney.metrics.spring.config.annotation.MetricsConfigurerAdapter; 
import org.springframework.context.annotation.Configuration; 

import java.util.concurrent.TimeUnit; 

    @Configuration 
    @EnableMetrics(proxyTargetClass = true) 
    public class MetricsConfig extends MetricsConfigurerAdapter { 

     @Override 

     public void configureReporters(MetricRegistry metricRegistry) { 
      // registerReporter allows the MetricsConfigurerAdapter to 
      // shut down the reporter when the Spring context is closed 
      registerReporter(ConsoleReporter 
        .forRegistry(metricRegistry) 
        .build()) 
        .start(60, TimeUnit.MINUTES); 
     } 

} 

Aus der obigen Konfiguration wird jede Stunde dropwizard spucken Stellen Sie Metriken für Console her. Wo speichern und erfassen DropWizard-Metriken die Metrikdaten? Ist es Java-Heap und was ist die Leistung dort und eine Möglichkeit zur Feinabstimmung.

Antwort

0

Die Informationen werden in Java Heap gespeichert und verschwinden, sobald der Server neu gestartet wird.

Die Auswirkungen auf die Leistung sollten nicht groß sein und sollten normalerweise die Vorteile einer solchen Metrik

überwiegen
Verwandte Themen