• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lightningnetwork / lnd / 12583319996

02 Jan 2025 01:38PM UTC coverage: 57.522% (-1.1%) from 58.598%
12583319996

Pull #9361

github

starius
fn/ContextGuard: use context.AfterFunc to wait

Simplifies context cancellation handling by using context.AfterFunc instead of a
goroutine to wait for context cancellation. This approach avoids the overhead of
a goroutine during the waiting period.

For ctxQuitUnsafe, since g.quit is closed only in the Quit method (which also
cancels all associated contexts), waiting on context cancellation ensures the
same behavior without unnecessary dependency on g.quit.

Added a test to ensure that the Create method does not launch any goroutines.
Pull Request #9361: fn: optimize context guard

102587 of 178344 relevant lines covered (57.52%)

24734.33 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

50.0
/lncfg/monitoring_off.go
1
//go:build !monitoring
2
// +build !monitoring
3

4
package lncfg
5

6
// Prometheus configures the Prometheus exporter when monitoring is enabled.
7
// Monitoring is currently disabled.
8
type Prometheus struct{}
9

10
// DefaultPrometheus is the default configuration for the Prometheus metrics
11
// exporter when monitoring is enabled. Monitoring is currently disabled.
12
func DefaultPrometheus() Prometheus {
1✔
13
        return Prometheus{}
1✔
14
}
1✔
15

16
// Enabled returns whether or not Prometheus monitoring is enabled. Monitoring
17
// is currently disabled, so Enabled will always return false.
18
func (p *Prometheus) Enabled() bool {
×
19
        return false
×
20
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc