diff options
Diffstat (limited to 'ui/include/classes/parsers/CPrometheusOutputParser.php')
-rw-r--r-- | ui/include/classes/parsers/CPrometheusOutputParser.php | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ui/include/classes/parsers/CPrometheusOutputParser.php b/ui/include/classes/parsers/CPrometheusOutputParser.php index fc27f69fccb..3e39974518a 100644 --- a/ui/include/classes/parsers/CPrometheusOutputParser.php +++ b/ui/include/classes/parsers/CPrometheusOutputParser.php @@ -30,6 +30,8 @@ class CPrometheusOutputParser extends CParser { ]; private $user_macro_parser; + private $lld_macro_parser; + private $lld_macro_function_parser; public function __construct($options = []) { if (array_key_exists('usermacros', $options)) { @@ -44,6 +46,7 @@ class CPrometheusOutputParser extends CParser { } if ($this->options['lldmacros']) { $this->lld_macro_parser = new CLLDMacroParser(); + $this->lld_macro_function_parser = new CLLDMacroFunctionParser(); } } @@ -94,6 +97,12 @@ class CPrometheusOutputParser extends CParser { return true; } + elseif ($this->options['lldmacros'] + && $this->lld_macro_function_parser->parse($source, $pos) != self::PARSE_FAIL) { + $pos += $this->lld_macro_function_parser->getLength(); + + return true; + } return false; } |