Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CircuitBreaker ¶
type CircuitBreaker struct {
// contains filtered or unexported fields
}
CircuitBreaker tracks failure rates and opens when an upstream fails repeatedly.
New code uses execution.HealthTracker, which adds per-key policies, an injectable clock and outcomes read from classified errors.
func NewCircuitBreaker ¶
func NewCircuitBreaker(threshold int, cooldown time.Duration) *CircuitBreaker
func (*CircuitBreaker) Allow ¶
func (cb *CircuitBreaker) Allow(provider string) bool
func (*CircuitBreaker) RecordFailure ¶
func (cb *CircuitBreaker) RecordFailure(provider string)
func (*CircuitBreaker) RecordSuccess ¶
func (cb *CircuitBreaker) RecordSuccess(provider string)
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
Router resolves requested model strings into ordered targets.
func NewRouter ¶
func NewRouter(routes map[string]core.RouteConfig, policy core.PolicyGate) *Router
func (*Router) RecordResult ¶
Click to show internal directories.
Click to hide internal directories.