Re-fix bug in Graphite (#15394)

preg_replace can handle arrays of subjects :D
This commit is contained in:
Tony Murray
2023-10-05 17:11:33 -05:00
committed by GitHub
parent affb68e2bc
commit 366be4cd49

View File

@@ -104,13 +104,8 @@ class Graphite extends BaseDatastore
$measurement = preg_replace(['/\./', '/\//'], '_', $measurement);
$measurement = preg_replace('/\|/', '.', $measurement);
$ms_name = $tags['rrd_name'] ?? '';
if (is_array($ms_name)) {
$ms_name = implode('.', $ms_name);
} else {
$ms_name = preg_replace('/\./', '_', $ms_name);
}
$measurement_name = preg_replace('/\./', '_', $tags['rrd_name'] ?? '');
$ms_name = is_array($measurement_name) ? implode('.', $measurement_name) : $measurement_name;
// remove the port-id tags from the metric
if (preg_match('/^port-id\d+/', $ms_name)) {
$ms_name = '';