Fix mempool tags (#12705)

Does not affect rrd, only external tsdb
This commit is contained in:
Tony Murray
2021-04-05 17:50:48 -05:00
committed by GitHub
parent 8c2a5d5a16
commit 7788c19256

View File

@@ -86,17 +86,23 @@ class Mempools implements Module
}
$mempool->save();
$rrd_name = ['mempool', $mempool->mempool_type, $mempool->mempool_class, $mempool->mempool_index];
$rrd_oldname = ['mempool', $mempool->mempool_type, $mempool->mempool_index];
$rrd_def = RrdDefinition::make()
->addDataset('used', 'GAUGE', 0)
->addDataset('free', 'GAUGE', 0);
->addDataset('used', 'GAUGE', 0)
->addDataset('free', 'GAUGE', 0);
$tags = [
'mempool_type' => $mempool->mempool_type,
'mempool_class' => $mempool->mempool_class,
'mempool_index' => $mempool->mempool_index,
'rrd_name' => ['mempool', $mempool->mempool_type, $mempool->mempool_class, $mempool->mempool_index],
'rrd_oldname' => ['mempool', $mempool->mempool_type, $mempool->mempool_index],
'rrd_def' => $rrd_def,
];
$fields = [
'used' => $mempool->mempool_used,
'free' => $mempool->mempool_free,
];
$tags = compact('mempool_type', 'mempool_index', 'rrd_name', 'rrd_def', 'rrd_oldname');
data_update($os->getDeviceArray(), 'mempool', $tags, $fields);
});
}