Documentation ¶
Index ¶
- Constants
- type MetricServer
- type Probe
- type ProbeRegistry
- func (p *ProbeRegistry) Liveness(ctx context.Context) error
- func (p *ProbeRegistry) Readiness(ctx context.Context) error
- func (p *ProbeRegistry) RegisterLivenessProbe(key string, probe Probe)
- func (p *ProbeRegistry) RegisterReadinessProbe(key string, probe Probe)
- func (p *ProbeRegistry) RegisterReadinessToggle(key string) func()
Constants ¶
View Source
const (
ModuleName = "observability"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MetricServer ¶
type MetricServer struct { Log *slog.Logger API modshared.API // Name is the name of the application. Name string Listener net.Listener PrometheusURLPath string LivenessProbeURLPath string ReadinessProbeURLPath string Gatherer prometheus.Gatherer Registerer prometheus.Registerer ProbeRegistry *ProbeRegistry }
func (*MetricServer) ConstructHandler ¶
func (s *MetricServer) ConstructHandler() http.Handler
type ProbeRegistry ¶
type ProbeRegistry struct {
// contains filtered or unexported fields
}
func NewProbeRegistry ¶
func NewProbeRegistry() *ProbeRegistry
func (*ProbeRegistry) RegisterLivenessProbe ¶
func (p *ProbeRegistry) RegisterLivenessProbe(key string, probe Probe)
func (*ProbeRegistry) RegisterReadinessProbe ¶
func (p *ProbeRegistry) RegisterReadinessProbe(key string, probe Probe)
func (*ProbeRegistry) RegisterReadinessToggle ¶
func (p *ProbeRegistry) RegisterReadinessToggle(key string) func()
Click to show internal directories.
Click to hide internal directories.