Documentation
¶
Index ¶
- Variables
- type ConditionLogic
- type ConditionMessage
- type ConditionNode
- type Configure
- type FaultDelayParam
- type PrerequisiteLogic
- type PrerequisiteMessage
- type PrerequisiteNode
- type PrerequisiteSnapshot
- type PrerequisiteTree
- type ReactionConfigure_FaultDelay
- type ReactionConfigure_TrafficBalance
- type ReactionConfigure_TrafficRouting
- type TrafficBalanceParam
- type TrafficRoutingParam
Constants ¶
This section is empty.
Variables ¶
View Source
var Tree0 = NewPrerequisiteTree(cb.Test_PrerequisiteTree0)
Tree0 (EventA) && (EventB = 1)
View Source
var Tree1 = NewPrerequisiteTree(cb.Test_PrerequisiteTree1)
Tree1 ((EventA) && (EventB = 1)) || (1 < EventC < 4)
Functions ¶
This section is empty.
Types ¶
type ConditionLogic ¶
type ConditionLogic cb.ConditionLogic
func (*ConditionLogic) Check ¶
func (c *ConditionLogic) Check(nodes []*cb.ConditionNode, val int64) (bool, error)
type ConditionMessage ¶
type ConditionMessage cb.ConditionMessage
type ConditionNode ¶
type ConditionNode cb.ConditionNode
func (*ConditionNode) Check ¶
func (n *ConditionNode) Check(nodes []*cb.ConditionNode, val int64) (bool, error)
type Configure ¶
type Configure struct {
Name string
Type cb.ReactionType
Params interface{} // isReactionConfigure_Params
PreTree *PrerequisiteTree
}
func (*Configure) InitializeSnapshot ¶
func (c *Configure) InitializeSnapshot() *PrerequisiteSnapshot
type FaultDelayParam ¶
type FaultDelayParam cb.FaultDelayParam
type PrerequisiteLogic ¶
type PrerequisiteLogic cb.PrerequisiteLogic
func (*PrerequisiteLogic) Check ¶
func (l *PrerequisiteLogic) Check(tree *PrerequisiteTree, snapshot *PrerequisiteSnapshot, id int64) (bool, error)
Check Note that Check returns true if List is empty
type PrerequisiteMessage ¶
type PrerequisiteMessage cb.PrerequisiteMessage
func (*PrerequisiteMessage) Check ¶
func (m *PrerequisiteMessage) Check(snapshot *PrerequisiteSnapshot, id int64) (bool, error)
Check Note that Check returns true if Conds is empty
type PrerequisiteNode ¶
type PrerequisiteNode cb.PrerequisiteNode
func (*PrerequisiteNode) Check ¶
func (n *PrerequisiteNode) Check(tree *PrerequisiteTree, snapshot *PrerequisiteSnapshot, id int64) (bool, error)
func (*PrerequisiteNode) UpdateSnapshot ¶
func (n *PrerequisiteNode) UpdateSnapshot(snapshot *PrerequisiteSnapshot) error
type PrerequisiteSnapshot ¶
type PrerequisiteSnapshot cb.PrerequisiteSnapshot
type PrerequisiteTree ¶
type PrerequisiteTree struct {
*cb.PrerequisiteTree
Index map[string]*PrerequisiteNode // <event name, PrerequisiteNode>
}
func NewPrerequisiteTree ¶
func NewPrerequisiteTree(tree *cb.PrerequisiteTree) *PrerequisiteTree
func (*PrerequisiteTree) Check ¶
func (t *PrerequisiteTree) Check(snapshot *PrerequisiteSnapshot) (bool, error)
func (*PrerequisiteTree) InitializeSnapshot ¶
func (t *PrerequisiteTree) InitializeSnapshot() *PrerequisiteSnapshot
func (*PrerequisiteTree) UpdateSnapshot ¶
func (t *PrerequisiteTree) UpdateSnapshot(name string, snapshot *PrerequisiteSnapshot) error
type ReactionConfigure_FaultDelay ¶
type ReactionConfigure_FaultDelay cb.ReactionConfigure_FaultDelay
type ReactionConfigure_TrafficBalance ¶
type ReactionConfigure_TrafficBalance cb.ReactionConfigure_TrafficBalance
type ReactionConfigure_TrafficRouting ¶
type ReactionConfigure_TrafficRouting cb.ReactionConfigure_TrafficRouting
type TrafficBalanceParam ¶
type TrafficBalanceParam cb.TrafficBalanceParam
type TrafficRoutingParam ¶
type TrafficRoutingParam cb.TrafficRoutingParam
Click to show internal directories.
Click to hide internal directories.