alert

package
v0.0.0-...-b4bb62b Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Namespace is the alerting WebSocket namespace
	Namespace = "Alert"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type GremlinAlert

type GremlinAlert struct {
	*types.Alert
	// contains filtered or unexported fields
}

GremlinAlert represents an alert that will be triggered if its associated Gremlin expression returns a non empty result.

func NewGremlinAlert

func NewGremlinAlert(alert *types.Alert, g *graph.Graph, p *traversal.GremlinTraversalParser) (*GremlinAlert, error)

NewGremlinAlert returns a new gremlin based alert

type Message

type Message struct {
	UUID       string
	Timestamp  time.Time
	ReasonData interface{}
}

Message describes a websocket message that is sent by the alerting server when an alert was triggered

type Server

type Server struct {
	insanelock.RWMutex
	etcd.MasterElection
	Graph        *graph.Graph
	Pool         ws.StructSpeakerPool
	AlertHandler rest.ResourceWatcher
	// contains filtered or unexported fields
}

Server describes an alerting alerts that evaluates registered alerts on graph events or periodically and trigger them if their condition evaluates to true

func NewServer

func NewServer(apiServer *api.Server, pool ws.StructSpeakerPool, graph *graph.Graph, parser *traversal.GremlinTraversalParser, etcdClient *etcd.Client, assets assets.Assets) (*Server, error)

NewServer creates a new alerting server

func (*Server) OnEdgeAdded

func (a *Server) OnEdgeAdded(e *graph.Edge)

OnEdgeAdded event

func (*Server) OnEdgeDeleted

func (a *Server) OnEdgeDeleted(e *graph.Edge)

OnEdgeDeleted event

func (*Server) OnEdgeUpdated

func (a *Server) OnEdgeUpdated(e *graph.Edge, ops []graph.PartiallyUpdatedOp)

OnEdgeUpdated event

func (*Server) OnNodeAdded

func (a *Server) OnNodeAdded(n *graph.Node)

OnNodeAdded event

func (*Server) OnNodeDeleted

func (a *Server) OnNodeDeleted(n *graph.Node)

OnNodeDeleted event

func (*Server) OnNodeUpdated

func (a *Server) OnNodeUpdated(n *graph.Node, ops []graph.PartiallyUpdatedOp)

OnNodeUpdated event

func (*Server) Start

func (a *Server) Start()

Start the alerting server

func (*Server) Stop

func (a *Server) Stop()

Stop the alerting server

Jump to

Keyboard shortcuts

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