The function form_metric_filename takes service_name as a parameter but always uses empty string as filename to generate the metric filename if the service_name does not contains dot(.).
// Generate the metric file name from the service name.
fn form_metric_filename(service_name: &str, with_pid: bool) -> String {
let dot = ".";
let separator = "-";
let mut filename = String::new();
if service_name.contains(dot) {
filename = service_name.replace(dot, separator);
}
let mut filename = format!("{}{}{}", filename, separator, METRIC_FILENAME_SUFFIX);
if with_pid {
let pid = std::process::id();
filename = format!("{}.pid{}", filename, pid);
}
filename
}
The function form_metric_filename takes service_name as a parameter but always uses empty string as filename to generate the metric filename if the service_name does not contains dot(.).