MCPcopy Create free account
hub / github.com/DeAI-Artist/Linkis / DefaultMetricsProvider

Function DefaultMetricsProvider

test/maverick/node/node.go:151–161  ·  view source on GitHub ↗

DefaultMetricsProvider returns Metrics build using Prometheus client library if Prometheus is enabled. Otherwise, it returns no-op Metrics.

(config *cfg.InstrumentationConfig)

Source from the content-addressed store, hash-verified

149// DefaultMetricsProvider returns Metrics build using Prometheus client library
150// if Prometheus is enabled. Otherwise, it returns no-op Metrics.
151func DefaultMetricsProvider(config *cfg.InstrumentationConfig) MetricsProvider {
152 return func(chainID string) (*consensus.Metrics, *p2p.Metrics, *mempl.Metrics, *sm.Metrics) {
153 if config.Prometheus {
154 return consensus.PrometheusMetrics(config.Namespace, "chain_id", chainID),
155 p2p.PrometheusMetrics(config.Namespace, "chain_id", chainID),
156 mempl.PrometheusMetrics(config.Namespace, "chain_id", chainID),
157 sm.PrometheusMetrics(config.Namespace, "chain_id", chainID)
158 }
159 return consensus.NopMetrics(), p2p.NopMetrics(), mempl.NopMetrics(), sm.NopMetrics()
160 }
161}
162
163// Option sets a parameter for the node.
164type Option func(*Node)

Callers 2

startNodeFunction · 0.92
DefaultNewNodeFunction · 0.70

Calls 2

PrometheusMetricsFunction · 0.92
NopMetricsFunction · 0.92

Tested by

no test coverage detected