Documentation
¶
Index ¶
- Constants
- Variables
- func CircuitBreakerStateHandler(dataPlane DataPlane) http.Handler
- func CloseCircuitBreakerHandler(dataPlane DataPlane) http.Handler
- func ConfigHandler(dataPlane DataPlane) http.Handler
- func DisableCircuitBreakerHandler(dataPlane DataPlane) http.Handler
- func ForceOpenCircuitBreakerHandler(dataPlane DataPlane) http.Handler
- func MetricsHandler(dataPlane DataPlane) http.Handler
- func NewCtrlPlane(dataPlane DataPlane) http.Handler
- type BulkheadConfig
- type CacheConfig
- type CircuitBreakerConfig
- type Config
- type DataPlane
- type Defaults
- type DumpMessage
- type DumpType
- type EndpointConfig
- type FallbackConfig
- type MessageType
- type RateLimiterConfig
- type ResilienceConfig
- type RetryConfig
- type TimeLimiterConfig
Constants ¶
View Source
const DumpTopic = proxy.DumpTopic
Variables ¶
View Source
var ( RegisterRspFailedPredicate = resilience.RegisterRspFailedPredicate RegisterRspCachePredicate = resilience.RegisterRspCachePredicate RegisterFallbackFunction = resilience.RegisterFallbackFunction )
Functions ¶
func CircuitBreakerStateHandler ¶ added in v0.1.3
func CloseCircuitBreakerHandler ¶ added in v0.1.3
func ConfigHandler ¶ added in v0.1.1
func DisableCircuitBreakerHandler ¶ added in v0.1.3
func ForceOpenCircuitBreakerHandler ¶ added in v0.1.3
func MetricsHandler ¶ added in v0.1.1
func NewCtrlPlane ¶ added in v0.1.2
Types ¶
type BulkheadConfig ¶
type BulkheadConfig = resilience.BulkheadConfig
type CacheConfig ¶
type CacheConfig = resilience.CacheConfig
type CircuitBreakerConfig ¶
type CircuitBreakerConfig = resilience.CircuitBreakerConfig
type Config ¶
type Config struct { Endpoint []EndpointConfig Defaults Defaults }
func FormatConfig ¶
func LoadConfig ¶
type DataPlane ¶
type DataPlane interface { http.Handler GetConfig() *Config SetConfig(*Config) GetRegisterer() prometheus.Registerer GetGatherer() prometheus.Gatherer SetRegistry(*prometheus.Registry) DisableCircuitBreaker(string) error ForceOpenCircuitBreaker(string) error CloseCircuitBreaker(string) error CircuitBreakerState(string) string }
func NewDataPlane ¶
type Defaults ¶
type Defaults struct {
Resilience ResilienceConfig
}
type DumpMessage ¶ added in v0.1.4
type DumpMessage = proxy.DumpMessage
type EndpointConfig ¶
type FallbackConfig ¶
type FallbackConfig = resilience.FallbackConfig
type MessageType ¶ added in v0.1.4
type MessageType = proxy.MessageType
type RateLimiterConfig ¶
type RateLimiterConfig = resilience.RateLimiterConfig
type ResilienceConfig ¶
type ResilienceConfig struct { Bulkhead BulkheadConfig TimeLimiter TimeLimiterConfig RateLimiter RateLimiterConfig CircuitBreaker CircuitBreakerConfig Retry RetryConfig Cache CacheConfig Fallback FallbackConfig }
type RetryConfig ¶
type RetryConfig = resilience.RetryConfig
type TimeLimiterConfig ¶
type TimeLimiterConfig = resilience.TimeLimiterConfig
Source Files
¶
Click to show internal directories.
Click to hide internal directories.