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.