package health // TaskMetricsObserver accepts only the low-cardinality dimensions emitted by // Checker task processing. Implementations must not add task, proxy, checker, // endpoint, target URL, or credential values as metric labels. type TaskMetricsObserver interface { ObserveTaskDispatch(Level, int) ObserveObservation(Level, ObservationMetricResult) } type ObservationMetricResult string const ( ObservationMetricAccepted ObservationMetricResult = "accepted" ObservationMetricRejected ObservationMetricResult = "rejected" )