Documentation ¶
Index ¶
- type DefaultInstanceLocalValue
- func (lv *DefaultInstanceLocalValue) GetActiveDetectStatus() model.ActiveDetectStatus
- func (lv *DefaultInstanceLocalValue) GetCircuitBreakerStatus() model.CircuitBreakerStatus
- func (lv *DefaultInstanceLocalValue) GetExtendedData(pluginIndex int32) interface{}
- func (lv *DefaultInstanceLocalValue) GetSliceWindows(pluginIndex int32) []*metric.SliceWindow
- func (lv *DefaultInstanceLocalValue) SetActiveDetectStatus(st model.ActiveDetectStatus)
- func (lv *DefaultInstanceLocalValue) SetCircuitBreakerStatus(st model.CircuitBreakerStatus)
- func (lv *DefaultInstanceLocalValue) SetExtendedData(pluginIndex int32, data interface{})
- func (lv *DefaultInstanceLocalValue) SetSliceWindows(pluginIndex int32, windows []*metric.SliceWindow)
- type DefaultServiceLocalValue
- func (sv *DefaultServiceLocalValue) GetServiceDataByPluginId(pluginIdx int32) interface{}
- func (sv *DefaultServiceLocalValue) GetServiceDataByPluginType(pluginType common.Type) interface{}
- func (sv *DefaultServiceLocalValue) SetServiceDataByPluginId(pluginIdx int32, data interface{})
- func (sv *DefaultServiceLocalValue) SetServiceDataByPluginType(pluginType common.Type, data interface{})
- type InstanceLocalValue
- type ServiceLocalValue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultInstanceLocalValue ¶
type DefaultInstanceLocalValue struct {
// contains filtered or unexported fields
}
用于存储实例的本地信息
func (*DefaultInstanceLocalValue) GetActiveDetectStatus ¶
func (lv *DefaultInstanceLocalValue) GetActiveDetectStatus() model.ActiveDetectStatus
返回健康检测信息
func (*DefaultInstanceLocalValue) GetCircuitBreakerStatus ¶
func (lv *DefaultInstanceLocalValue) GetCircuitBreakerStatus() model.CircuitBreakerStatus
返回熔断信息
func (*DefaultInstanceLocalValue) GetExtendedData ¶
func (lv *DefaultInstanceLocalValue) GetExtendedData(pluginIndex int32) interface{}
获取插件数据
func (*DefaultInstanceLocalValue) GetSliceWindows ¶
func (lv *DefaultInstanceLocalValue) GetSliceWindows(pluginIndex int32) []*metric.SliceWindow
获取滑窗
func (*DefaultInstanceLocalValue) SetActiveDetectStatus ¶
func (lv *DefaultInstanceLocalValue) SetActiveDetectStatus(st model.ActiveDetectStatus)
设置健康检测信息
func (*DefaultInstanceLocalValue) SetCircuitBreakerStatus ¶
func (lv *DefaultInstanceLocalValue) SetCircuitBreakerStatus(st model.CircuitBreakerStatus)
设置熔断信息
func (*DefaultInstanceLocalValue) SetExtendedData ¶
func (lv *DefaultInstanceLocalValue) SetExtendedData(pluginIndex int32, data interface{})
设置插件数据
func (*DefaultInstanceLocalValue) SetSliceWindows ¶
func (lv *DefaultInstanceLocalValue) SetSliceWindows(pluginIndex int32, windows []*metric.SliceWindow)
获取滑窗
type DefaultServiceLocalValue ¶
type DefaultServiceLocalValue struct {
// contains filtered or unexported fields
}
服务localvalue实现
func (*DefaultServiceLocalValue) GetServiceDataByPluginId ¶
func (sv *DefaultServiceLocalValue) GetServiceDataByPluginId(pluginIdx int32) interface{}
获取服务localvalue数据
func (*DefaultServiceLocalValue) GetServiceDataByPluginType ¶
func (sv *DefaultServiceLocalValue) GetServiceDataByPluginType(pluginType common.Type) interface{}
获取服务localvalue数据
func (*DefaultServiceLocalValue) SetServiceDataByPluginId ¶
func (sv *DefaultServiceLocalValue) SetServiceDataByPluginId(pluginIdx int32, data interface{})
设置服务localvalue数据
func (*DefaultServiceLocalValue) SetServiceDataByPluginType ¶
func (sv *DefaultServiceLocalValue) SetServiceDataByPluginType(pluginType common.Type, data interface{})
设置服务localvalue数据
type InstanceLocalValue ¶
type InstanceLocalValue interface { //获取统计滑窗 GetSliceWindows(int32) []*metric.SliceWindow //实例的熔断状态 GetCircuitBreakerStatus() model.CircuitBreakerStatus //实例的健康检查状态 GetActiveDetectStatus() model.ActiveDetectStatus GetExtendedData(pluginIndex int32) interface{} SetExtendedData(pluginIndex int32, data interface{}) }
本地实例数据,包括熔断,动态权重等信息
type ServiceLocalValue ¶
type ServiceLocalValue interface { //通过插件ID获取服务级缓存数据 GetServiceDataByPluginId(pluginIdx int32) interface{} //设置通过插件ID索引的服务级缓存数据 SetServiceDataByPluginId(pluginIdx int32, data interface{}) //通过插件类型来获取服务级缓存数据 GetServiceDataByPluginType(pluginType common.Type) interface{} //设置通过插件类型来索引的服务级缓存数据 SetServiceDataByPluginType(pluginType common.Type, data interface{}) }
服务localvalue接口
Click to show internal directories.
Click to hide internal directories.