2016-03-30 66 views
0

Metrik verilerini grafit sunucusuna göndermek için dropwizard codahale metrics kitaplığı kullanıyorum. Ancak, şimdi bu metrik verilerinin grafit sunucusuna aktarılmak yerine bir dosyaya yazılması şartına ihtiyacım var. Bu dosyalardaki veriler daha sonra gerektiğinde grafit sunucusuna aktarılabilir.Grafit sunucusuna göndermek yerine bir dosyada yazdırılan metriklere bakın

Bunu başarmanın bir yolu var mı? Özellikle metriklerin sunucuya gönderilmek yerine bir ara dosyaya yazılması gereken bölüm, böyle bir formatta, gerektiğinde grafit sunucusuna gönderilebilir mi?

cevap

1

evet - var. Codhale, CsvReporter adlı bir sınıfla kutudan çıkar. Bu, metriklerinizi toplayacak ve bunları bir csv biçiminde diske yazacaktır. https://dropwizard.github.io/metrics/3.1.0/apidocs/com/codahale/metrics/CsvReporter.html

Sen bunu böyle ilklendirebilirsiniz:

 File file = new File(expandPath(conf.getMetricCsvLocation())); 
     if(!file.exists()) { 
      log.warn("CSV Metrics location does not exist. Metrics will not be written. Change the file location to an existing location."); 
      return; 
     } 
     reporter = CsvReporter.forRegistry(env.metrics()).build(file); 

burada göz