heuristic

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2023 License: MIT Imports: 2 Imported by: 0

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

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL