mirror of
https://github.com/libp2p/go-libp2p-resource-manager.git
synced 2025-02-05 01:00:19 +08:00
Add namespace to metrics
This commit is contained in:
parent
87c7d350fd
commit
31ce836418
@ -165,7 +165,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "rate(rcmgr_trace_metrics_blocked_resources[$__rate_interval])",
|
"expr": "rate(rcmgr_blocked_resources[$__rate_interval])",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "",
|
"legendFormat": "",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -267,7 +267,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "rcmgr_trace_metrics_streams{scope=\"system\"}",
|
"expr": "rcmgr_streams{scope=\"system\"}",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "{{dir}} {{instance}}",
|
"legendFormat": "{{dir}} {{instance}}",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -356,7 +356,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "rcmgr_trace_metrics_streams{scope=\"transient\"}",
|
"expr": "rcmgr_streams{scope=\"transient\"}",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "{{dir}} {{instance}}",
|
"legendFormat": "{{dir}} {{instance}}",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -446,7 +446,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "rcmgr_trace_metrics_streams{scope=\"service\"}",
|
"expr": "rcmgr_streams{scope=\"service\"}",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "{{dir}} {{service}} {{instance}}",
|
"legendFormat": "{{dir}} {{service}} {{instance}}",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -536,7 +536,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "rcmgr_trace_metrics_streams{scope=\"protocol\"}",
|
"expr": "rcmgr_streams{scope=\"protocol\"}",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "{{dir}} {{protocol}} {{instance}}",
|
"legendFormat": "{{dir}} {{protocol}} {{instance}}",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -626,7 +626,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "histogram_quantile(0.50, (rcmgr_trace_metrics_peer_streams_bucket - rcmgr_trace_metrics_peer_streams_negative_bucket)) - 0.1",
|
"expr": "histogram_quantile(0.50, (rcmgr_peer_streams_bucket - rcmgr_peer_streams_negative_bucket)) - 0.1",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "p50 {{dir}} streams per peer – {{instance}}",
|
"legendFormat": "p50 {{dir}} streams per peer – {{instance}}",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -637,7 +637,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "histogram_quantile(0.90, (rcmgr_trace_metrics_peer_streams_bucket - rcmgr_trace_metrics_peer_streams_negative_bucket)) - 0.1",
|
"expr": "histogram_quantile(0.90, (rcmgr_peer_streams_bucket - rcmgr_peer_streams_negative_bucket)) - 0.1",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "p90 {{dir}} streams per peer – {{instance}}",
|
"legendFormat": "p90 {{dir}} streams per peer – {{instance}}",
|
||||||
@ -649,7 +649,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "histogram_quantile(1, (rcmgr_trace_metrics_peer_streams_bucket - rcmgr_trace_metrics_peer_streams_negative_bucket)) - 0.1",
|
"expr": "histogram_quantile(1, (rcmgr_peer_streams_bucket - rcmgr_peer_streams_negative_bucket)) - 0.1",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "max {{dir}} streams per peer – {{instance}}",
|
"legendFormat": "max {{dir}} streams per peer – {{instance}}",
|
||||||
@ -713,7 +713,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": false,
|
"exemplar": false,
|
||||||
"expr": "sum without (instance) (rcmgr_trace_metrics_peer_streams_bucket{dir=\"inbound\"}-rcmgr_trace_metrics_peer_streams_negative_bucket{dir=\"inbound\"})",
|
"expr": "sum without (instance) (rcmgr_peer_streams_bucket{dir=\"inbound\"}-rcmgr_peer_streams_negative_bucket{dir=\"inbound\"})",
|
||||||
"format": "heatmap",
|
"format": "heatmap",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
@ -778,7 +778,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": false,
|
"exemplar": false,
|
||||||
"expr": "sum without (instance) (rcmgr_trace_metrics_peer_streams_bucket{dir=\"outbound\"}-rcmgr_trace_metrics_peer_streams_negative_bucket{dir=\"outbound\"})",
|
"expr": "sum without (instance) (rcmgr_peer_streams_bucket{dir=\"outbound\"}-rcmgr_peer_streams_negative_bucket{dir=\"outbound\"})",
|
||||||
"format": "heatmap",
|
"format": "heatmap",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
@ -901,7 +901,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "rcmgr_trace_metrics_connections{scope=\"system\"}",
|
"expr": "rcmgr_connections{scope=\"system\"}",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "{{dir}} {{instance}}",
|
"legendFormat": "{{dir}} {{instance}}",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -989,7 +989,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "rcmgr_trace_metrics_connections{scope=\"transient\"}",
|
"expr": "rcmgr_connections{scope=\"transient\"}",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "{{dir}} {{instance}}",
|
"legendFormat": "{{dir}} {{instance}}",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -1098,7 +1098,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "histogram_quantile(0.50, (rcmgr_trace_metrics_peer_connections_bucket - rcmgr_trace_metrics_peer_connections_negative_bucket)) - 0.1",
|
"expr": "histogram_quantile(0.50, (rcmgr_peer_connections_bucket - rcmgr_peer_connections_negative_bucket)) - 0.1",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "p50 {{dir}} connections per peer – {{instance}}",
|
"legendFormat": "p50 {{dir}} connections per peer – {{instance}}",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -1109,7 +1109,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "histogram_quantile(0.90, (rcmgr_trace_metrics_peer_connections_bucket - rcmgr_trace_metrics_peer_connections_negative_bucket)) - 0.1",
|
"expr": "histogram_quantile(0.90, (rcmgr_peer_connections_bucket - rcmgr_peer_connections_negative_bucket)) - 0.1",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "p90 {{dir}} connections per peer – {{instance}}",
|
"legendFormat": "p90 {{dir}} connections per peer – {{instance}}",
|
||||||
@ -1121,7 +1121,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "histogram_quantile(1, (rcmgr_trace_metrics_peer_connections_bucket - rcmgr_trace_metrics_peer_connections_negative_bucket)) - 0.1",
|
"expr": "histogram_quantile(1, (rcmgr_peer_connections_bucket - rcmgr_peer_connections_negative_bucket)) - 0.1",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "max {{dir}} connections per peer – {{instance}}",
|
"legendFormat": "max {{dir}} connections per peer – {{instance}}",
|
||||||
@ -1185,7 +1185,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": false,
|
"exemplar": false,
|
||||||
"expr": "sum without (instance) (rcmgr_trace_metrics_peer_connections_bucket{dir=\"inbound\"}-rcmgr_trace_metrics_peer_connections_negative_bucket{dir=\"inbound\"})",
|
"expr": "sum without (instance) (rcmgr_peer_connections_bucket{dir=\"inbound\"}-rcmgr_peer_connections_negative_bucket{dir=\"inbound\"})",
|
||||||
"format": "heatmap",
|
"format": "heatmap",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
@ -1250,7 +1250,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": false,
|
"exemplar": false,
|
||||||
"expr": "sum without (instance) (rcmgr_trace_metrics_peer_connections_bucket{dir=\"outbound\"}-rcmgr_trace_metrics_peer_connections_negative_bucket{dir=\"outbound\"})",
|
"expr": "sum without (instance) (rcmgr_peer_connections_bucket{dir=\"outbound\"}-rcmgr_peer_connections_negative_bucket{dir=\"outbound\"})",
|
||||||
"format": "heatmap",
|
"format": "heatmap",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
@ -1355,7 +1355,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "rcmgr_trace_metrics_memory{scope=\"system\"}",
|
"expr": "rcmgr_memory{scope=\"system\"}",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "Bytes Reserved",
|
"legendFormat": "Bytes Reserved",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -1445,7 +1445,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "rcmgr_trace_metrics_memory{scope=\"protocol\"}",
|
"expr": "rcmgr_memory{scope=\"protocol\"}",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "{{protocol}} {{instance}}",
|
"legendFormat": "{{protocol}} {{instance}}",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -1535,7 +1535,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "rcmgr_trace_metrics_memory{scope=\"service\"}",
|
"expr": "rcmgr_memory{scope=\"service\"}",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "{{service}} {{instance}}",
|
"legendFormat": "{{service}} {{instance}}",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
@ -1646,7 +1646,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "histogram_quantile(0.50, sum by (le) (rcmgr_trace_metrics_peer_memory_bucket - rcmgr_trace_metrics_peer_memory_negative_bucket)) - 0.1",
|
"expr": "histogram_quantile(0.50, sum by (le) (rcmgr_peer_memory_bucket - rcmgr_peer_memory_negative_bucket)) - 0.1",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "p50 memory usage per peer",
|
"legendFormat": "p50 memory usage per peer",
|
||||||
@ -1658,7 +1658,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "histogram_quantile(0.90, sum by (le) (rcmgr_trace_metrics_peer_memory_bucket - rcmgr_trace_metrics_peer_memory_negative_bucket)) - 0.1",
|
"expr": "histogram_quantile(0.90, sum by (le) (rcmgr_peer_memory_bucket - rcmgr_peer_memory_negative_bucket)) - 0.1",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "p90 memory usage per peer",
|
"legendFormat": "p90 memory usage per peer",
|
||||||
@ -1670,7 +1670,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "histogram_quantile(1, sum by (le) (rcmgr_trace_metrics_peer_memory_bucket - rcmgr_trace_metrics_peer_memory_negative_bucket)) - 0.1",
|
"expr": "histogram_quantile(1, sum by (le) (rcmgr_peer_memory_bucket - rcmgr_peer_memory_negative_bucket)) - 0.1",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "max memory usage per peer",
|
"legendFormat": "max memory usage per peer",
|
||||||
@ -1683,7 +1683,7 @@
|
|||||||
},
|
},
|
||||||
"editorMode": "code",
|
"editorMode": "code",
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "sum(rcmgr_trace_metrics_peer_memory_count-rcmgr_trace_metrics_peer_memory_negative_count)",
|
"expr": "sum(rcmgr_peer_memory_count-rcmgr_peer_memory_negative_count)",
|
||||||
"hide": false,
|
"hide": false,
|
||||||
"instant": false,
|
"instant": false,
|
||||||
"interval": "",
|
"interval": "",
|
||||||
@ -1788,7 +1788,7 @@
|
|||||||
"uid": "${DS_PROMETHEUS}"
|
"uid": "${DS_PROMETHEUS}"
|
||||||
},
|
},
|
||||||
"exemplar": true,
|
"exemplar": true,
|
||||||
"expr": "rcmgr_trace_metrics_fds",
|
"expr": "rcmgr_fds",
|
||||||
"interval": "",
|
"interval": "",
|
||||||
"legendFormat": "{{scope}} {{instance}}",
|
"legendFormat": "{{scope}} {{instance}}",
|
||||||
"refId": "A"
|
"refId": "A"
|
||||||
|
27
obs/stats.go
27
obs/stats.go
@ -11,26 +11,27 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
conns = stats.Int64("connections", "Number of Connections", stats.UnitDimensionless)
|
metricNamespace = "rcmgr/"
|
||||||
|
conns = stats.Int64(metricNamespace+"connections", "Number of Connections", stats.UnitDimensionless)
|
||||||
|
|
||||||
peerConns = stats.Int64("peer/connections", "Number of connections this peer has", stats.UnitDimensionless)
|
peerConns = stats.Int64(metricNamespace+"peer/connections", "Number of connections this peer has", stats.UnitDimensionless)
|
||||||
peerConnsNegative = stats.Int64("peer/connections_negative", "Number of connections this peer had. This is used to get the current connection number per peer histogram by subtracting this from the peer/connections histogram", stats.UnitDimensionless)
|
peerConnsNegative = stats.Int64(metricNamespace+"peer/connections_negative", "Number of connections this peer had. This is used to get the current connection number per peer histogram by subtracting this from the peer/connections histogram", stats.UnitDimensionless)
|
||||||
|
|
||||||
streams = stats.Int64("streams", "Number of Streams", stats.UnitDimensionless)
|
streams = stats.Int64(metricNamespace+"streams", "Number of Streams", stats.UnitDimensionless)
|
||||||
|
|
||||||
peerStreams = stats.Int64("peer/streams", "Number of streams this peer has", stats.UnitDimensionless)
|
peerStreams = stats.Int64(metricNamespace+"peer/streams", "Number of streams this peer has", stats.UnitDimensionless)
|
||||||
peerStreamsNegative = stats.Int64("peer/streams_negative", "Number of streams this peer had. This is used to get the current streams number per peer histogram by subtracting this from the peer/streams histogram", stats.UnitDimensionless)
|
peerStreamsNegative = stats.Int64(metricNamespace+"peer/streams_negative", "Number of streams this peer had. This is used to get the current streams number per peer histogram by subtracting this from the peer/streams histogram", stats.UnitDimensionless)
|
||||||
|
|
||||||
memory = stats.Int64("memory", "Amount of memory reserved as reported to the Resource Manager", stats.UnitDimensionless)
|
memory = stats.Int64(metricNamespace+"memory", "Amount of memory reserved as reported to the Resource Manager", stats.UnitDimensionless)
|
||||||
peerMemory = stats.Int64("peer/memory", "Amount of memory currently reseved for peer", stats.UnitDimensionless)
|
peerMemory = stats.Int64(metricNamespace+"peer/memory", "Amount of memory currently reseved for peer", stats.UnitDimensionless)
|
||||||
peerMemoryNegative = stats.Int64("peer/memory_negative", "Amount of memory previously reseved for peer. This is used to get the current memory per peer histogram by subtracting this from the peer/memory histogram", stats.UnitDimensionless)
|
peerMemoryNegative = stats.Int64(metricNamespace+"peer/memory_negative", "Amount of memory previously reseved for peer. This is used to get the current memory per peer histogram by subtracting this from the peer/memory histogram", stats.UnitDimensionless)
|
||||||
|
|
||||||
connMemory = stats.Int64("conn/memory", "Amount of memory currently reseved for the connection", stats.UnitDimensionless)
|
connMemory = stats.Int64(metricNamespace+"conn/memory", "Amount of memory currently reseved for the connection", stats.UnitDimensionless)
|
||||||
connMemoryNegative = stats.Int64("conn/memory_negative", "Amount of memory previously reseved for the connection. This is used to get the current memory per connection histogram by subtracting this from the conn/memory histogram", stats.UnitDimensionless)
|
connMemoryNegative = stats.Int64(metricNamespace+"conn/memory_negative", "Amount of memory previously reseved for the connection. This is used to get the current memory per connection histogram by subtracting this from the conn/memory histogram", stats.UnitDimensionless)
|
||||||
|
|
||||||
fds = stats.Int64("fds", "Number of fds as reported to the Resource Manager", stats.UnitDimensionless)
|
fds = stats.Int64(metricNamespace+"fds", "Number of fds as reported to the Resource Manager", stats.UnitDimensionless)
|
||||||
|
|
||||||
blockedResources = stats.Int64("blocked_resources", "Number of resource requests blocked", stats.UnitDimensionless)
|
blockedResources = stats.Int64(metricNamespace+"blocked_resources", "Number of resource requests blocked", stats.UnitDimensionless)
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
Loading…
Reference in New Issue
Block a user