Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseHeuristic ¶
type BaseHeuristic struct {
// contains filtered or unexported fields
}
BaseHeuristic ... Base heuristic implementation
func (*BaseHeuristic) Assess ¶
func (bi *BaseHeuristic) Assess(core.TransitData) (*core.Activation, bool, error)
Assess ... Determines if a heuristic activation has occurred; defaults to no-op
func (*BaseHeuristic) InputType ¶
func (bi *BaseHeuristic) InputType() core.RegisterType
InputType ... Returns the input type for the heuristic
func (*BaseHeuristic) SUUID ¶
func (bi *BaseHeuristic) SUUID() core.SUUID
SUUID ... Returns the heuristic session UUID
func (*BaseHeuristic) SetSUUID ¶
func (bi *BaseHeuristic) SetSUUID(sUUID core.SUUID)
SetSUUID ... Sets the heuristic session UUID
func (*BaseHeuristic) ValidateInput ¶
func (bi *BaseHeuristic) ValidateInput(td core.TransitData) error
ValidateInput ... Validates the input type for the heuristic
type BaseHeuristicOpt ¶
type BaseHeuristicOpt = func(bi *BaseHeuristic) *BaseHeuristic
BaseHeuristicOpt ... Functional option for BaseHeuristic
type DeployConfig ¶
type DeployConfig struct {
Stateful bool
StateKey *core.StateKey
Network core.Network
PUUID core.PUUID
Reuse bool
HeuristicType core.HeuristicType
Params *core.SessionParams
AlertingPolicy *core.AlertPolicy
}
DeployConfig ... Configuration for deploying a heuristic session
type ExecutionType ¶
type ExecutionType int
ExecutionType ... Enum for execution type
const ( // HardCoded ... Hard coded execution type (ie native application code) HardCoded ExecutionType = iota )
type Heuristic ¶
type Heuristic interface {
InputType() core.RegisterType
ValidateInput(core.TransitData) error
Assess(core.TransitData) (*core.Activation, bool, error)
SUUID() core.SUUID
SetSUUID(core.SUUID)
}
Heuristic ... Interface that all heuristic implementations must adhere to
func NewBaseHeuristic ¶
func NewBaseHeuristic(inType core.RegisterType, opts ...BaseHeuristicOpt) Heuristic
NewBaseHeuristic ... Initializer for BaseHeuristic This is a base type that's inherited by all hardcoded heuristic implementations