@@ -64,6 +64,9 @@ type MonitoringConfig struct {
64
64
// PrimaryNode is the pubkey of the primary node in primary-gateway
65
65
// setups.
66
66
PrimaryNode * route.Vertex
67
+
68
+ // DisableGraph disables collection of graph metrics
69
+ DisableGraph bool
67
70
}
68
71
69
72
func DefaultConfig () * PrometheusConfig {
@@ -88,25 +91,30 @@ func NewPrometheusExporter(cfg *PrometheusConfig, lnd *lndclient.LndServices,
88
91
89
92
htlcMonitor := newHtlcMonitor (lnd .Router , errChan )
90
93
94
+ collectors := append (
95
+ []prometheus.Collector {
96
+ NewChainCollector (lnd .Client , errChan ),
97
+ NewChannelsCollector (
98
+ lnd .Client , errChan , monitoringCfg ,
99
+ ),
100
+ NewWalletCollector (lnd , errChan ),
101
+ NewPeerCollector (lnd .Client , errChan ),
102
+ NewInfoCollector (lnd .Client , errChan ),
103
+ },
104
+ htlcMonitor .collectors ()... ,
105
+ )
106
+
107
+ if ! monitoringCfg .DisableGraph {
108
+ collectors = append (collectors , NewGraphCollector (lnd .Client , errChan ))
109
+ }
110
+
91
111
return & PrometheusExporter {
92
112
cfg : cfg ,
93
113
lnd : lnd ,
94
114
monitoringCfg : monitoringCfg ,
95
- collectors : append (
96
- []prometheus.Collector {
97
- NewChainCollector (lnd .Client , errChan ),
98
- NewChannelsCollector (
99
- lnd .Client , errChan , monitoringCfg ,
100
- ),
101
- NewWalletCollector (lnd , errChan ),
102
- NewGraphCollector (lnd .Client , errChan ),
103
- NewPeerCollector (lnd .Client , errChan ),
104
- NewInfoCollector (lnd .Client , errChan ),
105
- },
106
- htlcMonitor .collectors ()... ,
107
- ),
108
- htlcMonitor : htlcMonitor ,
109
- errChan : errChan ,
115
+ collectors : collectors ,
116
+ htlcMonitor : htlcMonitor ,
117
+ errChan : errChan ,
110
118
}
111
119
}
112
120
0 commit comments