com.codahale.metrics.FixedNameCsvFileProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of metrics-core Show documentation
Show all versions of metrics-core Show documentation
Metrics is a Java library which gives you unparalleled insight into what your code does in
production. Metrics provides a powerful toolkit of ways to measure the behavior of critical
components in your production environment.
package com.codahale.metrics;
import java.io.File;
/**
* This implementation of the {@link CsvFileProvider} will always return the same name
* for the same metric. This means the CSV file will grow indefinitely.
*/
public class FixedNameCsvFileProvider implements CsvFileProvider {
@Override
public File getFile(File directory, String metricName) {
return new File(directory, sanitize(metricName) + ".csv");
}
protected String sanitize(String metricName) {
//Forward slash character is definitely illegal in both Windows and Linux
//https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx
return metricName.replaceFirst("^/", "").replaceAll("/", ".");
}
}