Documentation ¶
Index ¶
- Constants
- type GremlinAlert
- type Message
- type Server
- func (a *Server) OnEdgeAdded(e *graph.Edge)
- func (a *Server) OnEdgeDeleted(e *graph.Edge)
- func (a *Server) OnEdgeUpdated(e *graph.Edge)
- func (a *Server) OnNodeAdded(n *graph.Node)
- func (a *Server) OnNodeDeleted(n *graph.Node)
- func (a *Server) OnNodeUpdated(n *graph.Node)
- func (a *Server) Start()
- func (a *Server) Stop()
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 ¶
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 ¶ added in v0.19.0
Message describes a websocket message that is sent by the alerting server when an alert was triggered
type Server ¶ added in v0.19.0
type Server struct { common.RWMutex common.MasterElection Graph *graph.Graph Pool ws.StructSpeakerPool AlertHandler api.Handler // 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 ¶ added in v0.19.0
func NewServer(apiServer *api.Server, pool ws.StructSpeakerPool, graph *graph.Graph, parser *traversal.GremlinTraversalParser, etcdClient *etcd.Client) (*Server, error)
NewServer creates a new alerting server
func (*Server) OnEdgeAdded ¶ added in v0.19.0
OnEdgeAdded event
func (*Server) OnEdgeDeleted ¶ added in v0.19.0
OnEdgeDeleted event
func (*Server) OnEdgeUpdated ¶ added in v0.19.0
OnEdgeUpdated event
func (*Server) OnNodeAdded ¶ added in v0.19.0
OnNodeAdded event
func (*Server) OnNodeDeleted ¶ added in v0.19.0
OnNodeDeleted event
func (*Server) OnNodeUpdated ¶ added in v0.19.0
OnNodeUpdated event
Click to show internal directories.
Click to hide internal directories.