Skip to content

Commit c607b4f

Browse files
authored
Merge pull request #67 from joostjager/disable-graph
config: add --disablegraph
2 parents 7789964 + 28774aa commit c607b4f

File tree

3 files changed

+29
-16
lines changed

3 files changed

+29
-16
lines changed

collectors/prometheus.go

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ type MonitoringConfig struct {
6464
// PrimaryNode is the pubkey of the primary node in primary-gateway
6565
// setups.
6666
PrimaryNode *route.Vertex
67+
68+
// DisableGraph disables collection of graph metrics
69+
DisableGraph bool
6770
}
6871

6972
func DefaultConfig() *PrometheusConfig {
@@ -88,25 +91,30 @@ func NewPrometheusExporter(cfg *PrometheusConfig, lnd *lndclient.LndServices,
8891

8992
htlcMonitor := newHtlcMonitor(lnd.Router, errChan)
9093

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+
91111
return &PrometheusExporter{
92112
cfg: cfg,
93113
lnd: lnd,
94114
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,
110118
}
111119
}
112120

config.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ type config struct {
4343

4444
// PrimaryNode is the pubkey of the primary node in primary-gateway setups.
4545
PrimaryNode string `long:"primarynode" description:"Public key of the primary node in a primary-gateway setup"`
46+
47+
// DisableGraph disables collection of graph metrics
48+
DisableGraph bool `long:"disablegraph" description:"Do not collect graph metrics"`
4649
}
4750

4851
var defaultConfig = config{

lndmon.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ func start() error {
5656
}
5757
defer lnd.Close()
5858

59-
monitoringCfg := collectors.MonitoringConfig{}
59+
monitoringCfg := collectors.MonitoringConfig{
60+
DisableGraph: cfg.DisableGraph,
61+
}
6062
if cfg.PrimaryNode != "" {
6163
primaryNode, err := route.NewVertexFromStr(cfg.PrimaryNode)
6264
if err != nil {

0 commit comments

Comments
 (0)