Documentation ¶
Overview ¶
Package filter is some default filter implements.
Index ¶
- Constants
- func RegistDefaultFilters(extFactory motan.ExtentionFactory)
- type AccessLogEndPointFilter
- func (t *AccessLogEndPointFilter) Filter(caller motan.Caller, request motan.Request) motan.Response
- func (t *AccessLogEndPointFilter) GetIndex() int
- func (t *AccessLogEndPointFilter) GetName() string
- func (t *AccessLogEndPointFilter) GetNext() motan.EndPointFilter
- func (t *AccessLogEndPointFilter) GetType() int32
- func (t *AccessLogEndPointFilter) HasNext() bool
- func (t *AccessLogEndPointFilter) NewFilter(url *motan.URL) motan.Filter
- func (t *AccessLogEndPointFilter) SetNext(nextFilter motan.EndPointFilter)
- type CircuitBreakerEndPointFilter
- func (t *CircuitBreakerEndPointFilter) Filter(caller motan.Caller, request motan.Request) motan.Response
- func (t *CircuitBreakerEndPointFilter) GetIndex() int
- func (t *CircuitBreakerEndPointFilter) GetName() string
- func (t *CircuitBreakerEndPointFilter) GetNext() motan.EndPointFilter
- func (t *CircuitBreakerEndPointFilter) GetType() int32
- func (t *CircuitBreakerEndPointFilter) HasNext() bool
- func (t *CircuitBreakerEndPointFilter) NewFilter(url *motan.URL) motan.Filter
- func (t *CircuitBreakerEndPointFilter) SetNext(nextFilter motan.EndPointFilter)
- type ClusterMetricsFilter
- func (c *ClusterMetricsFilter) Filter(haStrategy motan.HaStrategy, loadBalance motan.LoadBalance, ...) motan.Response
- func (c *ClusterMetricsFilter) GetIndex() int
- func (c *ClusterMetricsFilter) GetName() string
- func (c *ClusterMetricsFilter) GetNext() motan.ClusterFilter
- func (c *ClusterMetricsFilter) GetType() int32
- func (c *ClusterMetricsFilter) HasNext() bool
- func (c *ClusterMetricsFilter) NewFilter(url *motan.URL) motan.Filter
- func (c *ClusterMetricsFilter) SetNext(cf motan.ClusterFilter)
- type FailfastFilter
- func (e *FailfastFilter) Filter(caller motan.Caller, request motan.Request) motan.Response
- func (e *FailfastFilter) GetIndex() int
- func (e *FailfastFilter) GetName() string
- func (e *FailfastFilter) GetNext() motan.EndPointFilter
- func (e *FailfastFilter) GetType() int32
- func (e *FailfastFilter) HasNext() bool
- func (e *FailfastFilter) IsAvailable() bool
- func (e *FailfastFilter) NewFilter(url *motan.URL) motan.Filter
- func (e *FailfastFilter) SetNext(nextFilter motan.EndPointFilter)
- type MetricsFilter
- func (m *MetricsFilter) Filter(caller motan.Caller, request motan.Request) motan.Response
- func (m *MetricsFilter) GetIndex() int
- func (m *MetricsFilter) GetName() string
- func (m *MetricsFilter) GetNext() motan.EndPointFilter
- func (m *MetricsFilter) GetType() int32
- func (m *MetricsFilter) HasNext() bool
- func (m *MetricsFilter) NewFilter(url *motan.URL) motan.Filter
- func (m *MetricsFilter) SetContext(context *motan.Context)
- func (m *MetricsFilter) SetNext(e motan.EndPointFilter)
Constants ¶
View Source
const ( CircuitBreakerEnable = "circuitBreakerEnable" CircuitBreakerTimeoutField = "circuitBreakerTimeout" MaxConcurrentRequestsField = "maxConcurrentRequests" RequestVolumeThresholdField = "requestVolumeThreshold" SleepWindowField = "sleepWindow" ErrorPercentThreshold = "errorPercentThreshold" )
View Source
const ( AccessLog = "accessLog" Metrics = "metrics" CircuitBreaker = "circuitbreaker" FailFast = "failfast" )
ext name
Variables ¶
This section is empty.
Functions ¶
func RegistDefaultFilters ¶
func RegistDefaultFilters(extFactory motan.ExtentionFactory)
Types ¶
type AccessLogEndPointFilter ¶
type AccessLogEndPointFilter struct {
// contains filtered or unexported fields
}
func (*AccessLogEndPointFilter) GetIndex ¶
func (t *AccessLogEndPointFilter) GetIndex() int
func (*AccessLogEndPointFilter) GetName ¶
func (t *AccessLogEndPointFilter) GetName() string
func (*AccessLogEndPointFilter) GetNext ¶
func (t *AccessLogEndPointFilter) GetNext() motan.EndPointFilter
func (*AccessLogEndPointFilter) GetType ¶
func (t *AccessLogEndPointFilter) GetType() int32
func (*AccessLogEndPointFilter) HasNext ¶
func (t *AccessLogEndPointFilter) HasNext() bool
func (*AccessLogEndPointFilter) NewFilter ¶
func (t *AccessLogEndPointFilter) NewFilter(url *motan.URL) motan.Filter
func (*AccessLogEndPointFilter) SetNext ¶
func (t *AccessLogEndPointFilter) SetNext(nextFilter motan.EndPointFilter)
type CircuitBreakerEndPointFilter ¶
type CircuitBreakerEndPointFilter struct { URL *motan.URL // contains filtered or unexported fields }
func (*CircuitBreakerEndPointFilter) GetIndex ¶
func (t *CircuitBreakerEndPointFilter) GetIndex() int
func (*CircuitBreakerEndPointFilter) GetName ¶
func (t *CircuitBreakerEndPointFilter) GetName() string
func (*CircuitBreakerEndPointFilter) GetNext ¶
func (t *CircuitBreakerEndPointFilter) GetNext() motan.EndPointFilter
func (*CircuitBreakerEndPointFilter) GetType ¶
func (t *CircuitBreakerEndPointFilter) GetType() int32
func (*CircuitBreakerEndPointFilter) HasNext ¶
func (t *CircuitBreakerEndPointFilter) HasNext() bool
func (*CircuitBreakerEndPointFilter) NewFilter ¶
func (t *CircuitBreakerEndPointFilter) NewFilter(url *motan.URL) motan.Filter
func (*CircuitBreakerEndPointFilter) SetNext ¶
func (t *CircuitBreakerEndPointFilter) SetNext(nextFilter motan.EndPointFilter)
type ClusterMetricsFilter ¶
type ClusterMetricsFilter struct {
// contains filtered or unexported fields
}
func (*ClusterMetricsFilter) Filter ¶
func (c *ClusterMetricsFilter) Filter(haStrategy motan.HaStrategy, loadBalance motan.LoadBalance, request motan.Request) motan.Response
func (*ClusterMetricsFilter) GetIndex ¶
func (c *ClusterMetricsFilter) GetIndex() int
func (*ClusterMetricsFilter) GetName ¶
func (c *ClusterMetricsFilter) GetName() string
func (*ClusterMetricsFilter) GetNext ¶
func (c *ClusterMetricsFilter) GetNext() motan.ClusterFilter
func (*ClusterMetricsFilter) GetType ¶
func (c *ClusterMetricsFilter) GetType() int32
func (*ClusterMetricsFilter) HasNext ¶
func (c *ClusterMetricsFilter) HasNext() bool
func (*ClusterMetricsFilter) NewFilter ¶
func (c *ClusterMetricsFilter) NewFilter(url *motan.URL) motan.Filter
func (*ClusterMetricsFilter) SetNext ¶
func (c *ClusterMetricsFilter) SetNext(cf motan.ClusterFilter)
type FailfastFilter ¶
func (*FailfastFilter) GetIndex ¶
func (e *FailfastFilter) GetIndex() int
func (*FailfastFilter) GetName ¶
func (e *FailfastFilter) GetName() string
func (*FailfastFilter) GetNext ¶
func (e *FailfastFilter) GetNext() motan.EndPointFilter
func (*FailfastFilter) GetType ¶
func (e *FailfastFilter) GetType() int32
func (*FailfastFilter) HasNext ¶
func (e *FailfastFilter) HasNext() bool
func (*FailfastFilter) IsAvailable ¶
func (e *FailfastFilter) IsAvailable() bool
func (*FailfastFilter) SetNext ¶
func (e *FailfastFilter) SetNext(nextFilter motan.EndPointFilter)
type MetricsFilter ¶
type MetricsFilter struct {
// contains filtered or unexported fields
}
func (*MetricsFilter) GetIndex ¶
func (m *MetricsFilter) GetIndex() int
func (*MetricsFilter) GetName ¶
func (m *MetricsFilter) GetName() string
func (*MetricsFilter) GetNext ¶
func (m *MetricsFilter) GetNext() motan.EndPointFilter
func (*MetricsFilter) GetType ¶
func (m *MetricsFilter) GetType() int32
func (*MetricsFilter) HasNext ¶
func (m *MetricsFilter) HasNext() bool
func (*MetricsFilter) SetContext ¶
func (m *MetricsFilter) SetContext(context *motan.Context)
func (*MetricsFilter) SetNext ¶
func (m *MetricsFilter) SetNext(e motan.EndPointFilter)
Click to show internal directories.
Click to hide internal directories.