end
end
-function Instance.title( self, plugin, pinst, dtype, dinst )
+function Instance.title( self, plugin, pinst, dtype, dinst, user_title )
- local title = self:_translate(
- string.format( "stat_dg_title_%s_%s_%s", plugin, pinst, dtype ),
- self:_translate(
- string.format( "stat_dg_title_%s_%s", plugin, pinst ),
- self:_translate(
- string.format( "stat_dg_title_%s__%s", plugin, dtype ),
- self:_translate(
- string.format( "stat_dg_title_%s", plugin ),
- self.graph:_mkpath( plugin, pinst, dtype )
- )
- )
- )
- )
+ local title = user_title or
+ "p=%s/pi=%s/dt=%s/di=%s" % {
+ plugin,
+ (pinst and #pinst > 0) and pinst or "(nil)",
+ (dtype and #dtype > 0) and dtype or "(nil)",
+ (dinst and #dinst > 0) and dinst or "(nil)"
+ }
return self:_subst( title, {
plugin = plugin,
end
-function Instance.label( self, plugin, pinst, dtype, dinst )
+function Instance.label( self, plugin, pinst, dtype, dinst, user_label )
- local label = self:_translate(
- string.format( "stat_dg_label_%s_%s_%s", plugin, pinst, dtype ),
- self:_translate(
- string.format( "stat_dg_label_%s_%s", plugin, pinst ),
- self:_translate(
- string.format( "stat_dg_label_%s__%s", plugin, dtype ),
- self:_translate(
- string.format( "stat_dg_label_%s", plugin ),
- self.graph:_mkpath( plugin, pinst, dtype )
- )
- )
- )
- )
+ local label = user_label or
+ "dt=%s/di=%s" % {
+ (dtype and #dtype > 0) and dtype or "(nil)",
+ (dinst and #dinst > 0) and dinst or "(nil)"
+ }
return self:_subst( label, {
plugin = plugin,
function Instance.ds( self, source )
- local label = self:_translate(
+ local label = source.title or self:_translate(
string.format( "stat_ds_%s_%s_%s", source.type, source.instance, source.ds ),
self:_translate(
string.format( "stat_ds_%s_%s", source.type, source.instance ),
dinst = source.instance,
dsrc = source.ds
} )
+
end