chore: namespace metrics by type

This commit is contained in:
Thales Macedo Garitezi 2024-07-25 11:17:29 -03:00
parent 87e4e2340d
commit 30259284d1
2 changed files with 82 additions and 67 deletions

View File

@ -288,8 +288,10 @@ format_metrics(Node, RouterMetrics, ResourceMetrics) ->
#{
node => Node,
metrics => #{
?route_metric => Routes,
router => #{
?route_metric => Routes
},
forwarding => #{
'matched' => Get([counters, 'matched'], ResourceMetrics),
'success' => Get([counters, 'success'], ResourceMetrics),
'failed' => Get([counters, 'failed'], ResourceMetrics),
@ -304,6 +306,7 @@ format_metrics(Node, RouterMetrics, ResourceMetrics) ->
'rate_last5m' => Get([rate, 'matched', last5m], ResourceMetrics),
'rate_max' => Get([rate, 'matched', max], ResourceMetrics)
}
}
}.
add_status(Name, Link) ->

View File

@ -478,24 +478,10 @@ t_metrics(Config) ->
?assertMatch(
{200, #{
<<"metrics">> := #{
<<"routes">> := 0,
<<"matched">> := _,
<<"success">> := _,
<<"failed">> := _,
<<"dropped">> := _,
<<"retried">> := _,
<<"received">> := _,
<<"queuing">> := _,
<<"inflight">> := _,
<<"rate">> := _,
<<"rate_last5m">> := _,
<<"rate_max">> := _
<<"router">> := #{
<<"routes">> := 0
},
<<"node_metrics">> := [
#{
<<"node">> := _,
<<"metrics">> := #{
<<"routes">> := 0,
<<"forwarding">> := #{
<<"matched">> := _,
<<"success">> := _,
<<"failed">> := _,
@ -509,10 +495,14 @@ t_metrics(Config) ->
<<"rate_max">> := _
}
},
<<"node_metrics">> := [
#{
<<"node">> := _,
<<"metrics">> := #{
<<"routes">> := 0,
<<"router">> := #{
<<"routes">> := 0
},
<<"forwarding">> := #{
<<"matched">> := _,
<<"success">> := _,
<<"failed">> := _,
@ -526,21 +516,43 @@ t_metrics(Config) ->
<<"rate_max">> := _
}
}
},
#{
<<"node">> := _,
<<"metrics">> := #{
<<"router">> := #{
<<"routes">> := 0
},
<<"forwarding">> := #{
<<"matched">> := _,
<<"success">> := _,
<<"failed">> := _,
<<"dropped">> := _,
<<"retried">> := _,
<<"received">> := _,
<<"queuing">> := _,
<<"inflight">> := _,
<<"rate">> := _,
<<"rate_last5m">> := _,
<<"rate_max">> := _
}
}
}
]
}},
get_metrics(source, SourceName)
),
?assertMatch(
{200, #{
<<"metrics">> := #{<<"routes">> := 0},
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 0}},
<<"node_metrics">> := [
#{
<<"node">> := _,
<<"metrics">> := #{<<"routes">> := 0}
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 0}}
},
#{
<<"node">> := _,
<<"metrics">> := #{<<"routes">> := 0}
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 0}}
}
]
}},
@ -556,15 +568,15 @@ t_metrics(Config) ->
%% cluster.
?assertMatch(
{200, #{
<<"metrics">> := #{<<"routes">> := 0},
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 0}},
<<"node_metrics">> := [
#{
<<"node">> := _,
<<"metrics">> := #{<<"routes">> := 0}
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 0}}
},
#{
<<"node">> := _,
<<"metrics">> := #{<<"routes">> := 0}
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 0}}
}
]
}},
@ -572,15 +584,15 @@ t_metrics(Config) ->
),
?assertMatch(
{200, #{
<<"metrics">> := #{<<"routes">> := 0},
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 0}},
<<"node_metrics">> := [
#{
<<"node">> := _,
<<"metrics">> := #{<<"routes">> := 0}
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 0}}
},
#{
<<"node">> := _,
<<"metrics">> := #{<<"routes">> := 0}
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 0}}
}
]
}},
@ -608,10 +620,10 @@ t_metrics(Config) ->
10,
?assertMatch(
{200, #{
<<"metrics">> := #{<<"routes">> := 4},
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 4}},
<<"node_metrics">> := [
#{<<"metrics">> := #{<<"routes">> := 2}},
#{<<"metrics">> := #{<<"routes">> := 2}}
#{<<"metrics">> := #{<<"router">> := #{<<"routes">> := 2}}},
#{<<"metrics">> := #{<<"router">> := #{<<"routes">> := 2}}}
]
}},
get_metrics(source, SourceName)
@ -619,7 +631,7 @@ t_metrics(Config) ->
),
?assertMatch(
{200, #{
<<"metrics">> := #{<<"routes">> := 0},
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 0}},
<<"node_metrics">> := _
}},
get_metrics(target, TargetName)
@ -640,10 +652,10 @@ t_metrics(Config) ->
10,
?assertMatch(
{200, #{
<<"metrics">> := #{<<"routes">> := 2},
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 2}},
<<"node_metrics">> := [
#{<<"metrics">> := #{<<"routes">> := 1}},
#{<<"metrics">> := #{<<"routes">> := 1}}
#{<<"metrics">> := #{<<"router">> := #{<<"routes">> := 1}}},
#{<<"metrics">> := #{<<"router">> := #{<<"routes">> := 1}}}
]
}},
get_metrics(source, SourceName)
@ -678,7 +690,7 @@ t_metrics(Config) ->
10,
?assertMatch(
{200, #{
<<"metrics">> := #{<<"routes">> := 0},
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 0}},
<<"node_metrics">> := _
}},
get_metrics(source, SourceName)
@ -700,7 +712,7 @@ t_metrics(Config) ->
10,
?assertMatch(
{200, #{
<<"metrics">> := #{<<"routes">> := 2},
<<"metrics">> := #{<<"router">> := #{<<"routes">> := 2}},
<<"node_metrics">> := _
}},
get_metrics(source, SourceName)