Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
type HealthzResponse ¶
type HealthzResponse struct {
OK bool `json:"ok"`
Timestamp string `json:"timestamp"`
UptimeSeconds int64 `json:"uptimeSeconds"`
Components MonitoringComponents `json:"components"`
}
HealthzResponse matches the REST contract for GET /api/v1/monitoring/healthz.
type MetricsResponse ¶
type MetricsResponse struct {
Timestamp string `json:"timestamp"`
Counts map[string]interface{} `json:"counts"`
Database MonitoringComponentStatus `json:"database"`
Registry map[string]interface{} `json:"registry"`
Ops map[string]interface{} `json:"ops"`
}
MetricsResponse matches the REST contract for GET /api/v1/monitoring/metrics.
type MonitoringComponentStatus ¶ added in v0.1.10
type MonitoringComponentStatus map[string]interface{}
MonitoringComponentStatus describes the status of a monitoring component.
type MonitoringComponents ¶ added in v0.1.10
type MonitoringComponents struct {
Database MonitoringComponentStatus `json:"database"`
Registry MonitoringComponentStatus `json:"registry"`
Ops MonitoringComponentStatus `json:"ops"`
}
MonitoringComponents groups the major subsystems reported by healthz.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func NewService(svcCtx *svc.ServiceContext) *Service
func (*Service) Healthz ¶
func (s *Service) Healthz(ctx context.Context, req *HealthzRequest) (*HealthzResponse, error)
Healthz returns health check status
func (*Service) Metrics ¶
func (s *Service) Metrics(ctx context.Context, req *MetricsRequest) (*MetricsResponse, error)
Metrics returns system metrics
func (*Service) Status ¶
func (s *Service) Status(ctx context.Context, req *StatusRequest) (*StatusResponse, error)
Status returns detailed system status
type StatusResponse ¶
type StatusResponse struct {
OK bool `json:"ok"`
Timestamp string `json:"timestamp"`
UptimeSeconds int64 `json:"uptimeSeconds"`
Database MonitoringComponentStatus `json:"database"`
Registry MonitoringComponentStatus `json:"registry"`
Ops MonitoringComponentStatus `json:"ops"`
Agents []map[string]interface{} `json:"agents"`
}
StatusResponse matches the REST contract for GET /api/v1/monitoring/status.
Click to show internal directories.
Click to hide internal directories.