我们可以断言指标是使用testutil.CollectAndCount等注册和收集的testutil.CollectAndCompare。但是有没有办法通过指标名称和标签来收集指标(如果是)CounterVec。
供参考 https://godoc.org/github.com/prometheus/client_golang/prometheus/testutil
我有三个存储过程,它们为不同的条件和连接不同的表提供相同的结果集。
前任
procedure_one(StartDate,EndDate);
procedure_two(StartDate,EndDate);
procedure_three(StartDate,EndDate);
Run Code Online (Sandbox Code Playgroud)
我需要另一个存储过程,它将给出上述三个存储过程的结果。以上三个存储过程的简单联合。我不想要 3 个查询的联合,而是想要 3 个存储过程的联合。我用谷歌搜索但无法找到好的解决方案。
我做了以下尝试。
第一次尝试
DELIMITER //
CREATE PROCEDURE `MasterProcedure` (IN StartDate DATE,IN EndDate DATE)
BEGIN
SELECT @CALL procedure_one (StartDate,EndDate) UNION
SELECT @CALL procedure_two (StartDate,EndDate) UNION
SELECT @CALL procedure_three (StartDate,EndDate);
END //
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
第二次尝试
DELIMITER //
DECLARE var_val1 TEXT;
DECLARE var_val2 TEXT;
DECLARE var_val3 TEXT;
CREATE PROCEDURE `MasterProcedure` (IN StartDate DATE,IN EndDate DATE)
BEGIN
SELECT @CALL procedure_one (StartDate,EndDate) INTO @var_val1;
SELECT @CALL procedure_two (StartDate,EndDate) INTO @var_val2;
SELECT @CALL procedure_three (StartDate,EndDate) …Run Code Online (Sandbox Code Playgroud)