From: Florian Forster Date: Sun, 27 Jul 2008 15:22:26 +0000 (+0200) Subject: contrib/collection3: Add a generic `instance' placeholder. X-Git-Tag: collectd-4.4.3~21 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=354fa3a2dac79b239d7a29d2979a2fbfdd54b0a7;p=collectd.git contrib/collection3: Add a generic `instance' placeholder. It will be replaced by either the type or plugin instance, depending on which is defined.. This is handy for temperatures and stuff like that, where sometimes the type instance doesn't exist. --- diff --git a/contrib/collection3/etc/collection.conf b/contrib/collection3/etc/collection.conf index a8be4fda..e60316fe 100644 --- a/contrib/collection3/etc/collection.conf +++ b/contrib/collection3/etc/collection.conf @@ -108,7 +108,7 @@ GraphWidth 400 DataSources value DSName value RPM - RRDTitle "Fanspeed ({type_instance})" + RRDTitle "Fanspeed ({instance})" RRDVerticalLabel "RPM" RRDFormat "%6.1lf" Color value 00b000 @@ -263,7 +263,7 @@ GraphWidth 400 DataSources value DSName value Temp - RRDTitle "Temperature ({type_instance})" + RRDTitle "Temperature ({instance})" RRDVerticalLabel "°Celsius" RRDFormat "%4.1lf°C" diff --git a/contrib/collection3/lib/Collectd/Graph/Type.pm b/contrib/collection3/lib/Collectd/Graph/Type.pm index 60097e5c..1fb60afe 100644 --- a/contrib/collection3/lib/Collectd/Graph/Type.pm +++ b/contrib/collection3/lib/Collectd/Graph/Type.pm @@ -248,6 +248,20 @@ sub getTitle my $plugin_instance = $ident->{'plugin_instance'}; my $type = $ident->{'type'}; my $type_instance = $ident->{'type_instance'}; + my $instance; + + if (defined $type_instance) + { + $instance = $type_instance; + } + elsif (defined $plugin_instance) + { + $instance = $plugin_instance; + } + else + { + $instance = 'no instance'; + } if (!defined $plugin_instance) { @@ -264,6 +278,7 @@ sub getTitle $title =~ s#{plugin_instance}#$plugin_instance#g; $title =~ s#{type}#$type#g; $title =~ s#{type_instance}#$type_instance#g; + $title =~ s#{instance}#$instance#g; return ($title); }