Documentation ¶
Index ¶
- Constants
- Variables
- func RegisterMetrics(circuitBreakerName string, cb fastbreaker.FastBreaker, ...) (fastbreaker.FastBreaker, error)
- func RegisterMetricsToDefaultRegisterer(circuitBreakerName string, cb fastbreaker.FastBreaker) (fastbreaker.FastBreaker, error)
- func RegisterMetricsWithFactory(circuitBreakerName string, cb fastbreaker.FastBreaker, ...) (fastbreaker.FastBreaker, error)
Constants ¶
const ( // MetricsNamespace is the common metric namespace (prefix). MetricsNamespace = "circuit_breaker" // ExecutionsMetricName is the suffix of the executions metric. ExecutionsMetricName = "executions_total" // OpenStateMetricName is the suffix of the open metric. OpenStateMetricName = "open" // SlidingFailureRateMetricName is the suffix of the sliding failure rate metric. SlidingFailureRateMetricName = "sliding_failure_rate" // CircuitBreakerNameLabel is the label name for the circuit breaker name. CircuitBreakerNameLabel = "name" // ExecutionStatusLabel is the label name for the execution status. ExecutionStatusLabel = "status" )
Variables ¶
var ErrInvalidCircuitBreakerName = errors.New("invalid circuit breaker name")
Functions ¶
func RegisterMetrics ¶
func RegisterMetrics(circuitBreakerName string, cb fastbreaker.FastBreaker, registerer prom.Registerer) (fastbreaker.FastBreaker, error)
RegisterMetrics registers the FastBreaker metrics using the provided Registerer. RegisterMetrics will label the FastBreaker metrics with the circuitBreakerName. RegisterMetrics will return an ErrInvalidCircuitBreakerName error if the circuitBreakerName string is not a valid utf-8 string.
func RegisterMetricsToDefaultRegisterer ¶
func RegisterMetricsToDefaultRegisterer(circuitBreakerName string, cb fastbreaker.FastBreaker) (fastbreaker.FastBreaker, error)
RegisterMetricsToDefaultRegisterer registers the FastBreaker metrics using the prometheus DefaultRegisterer. RegisterMetricsToDefaultRegisterer will label the FastBreaker metrics with the circuitBreakerName. RegisterMetricsToDefaultRegisterer will return an ErrInvalidCircuitBreakerName error if the circuitBreakerName string is not a valid utf-8 string.
func RegisterMetricsWithFactory ¶
func RegisterMetricsWithFactory(circuitBreakerName string, cb fastbreaker.FastBreaker, factory promauto.Factory) (fastbreaker.FastBreaker, error)
RegisterMetricsWithFactory registers the FastBreaker metrics using the provided Factory. RegisterMetricsWithFactory will label the FastBreaker metrics with the circuitBreakerName. RegisterMetricsWithFactory will return an ErrInvalidCircuitBreakerName error if the circuitBreakerName string is not a valid utf-8 string.
Types ¶
This section is empty.