 Documentation
      ¶
      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.