Documentation ¶
Index ¶
- Constants
- type Alert
- func (a *Alert) AddEventListener(l AlertEventListener)
- func (c *Alert) AlertDelete(w http.ResponseWriter, r *http.Request)
- func (c *Alert) AlertIndex(w http.ResponseWriter, r *http.Request)
- func (c *Alert) AlertInsert(w http.ResponseWriter, r *http.Request)
- func (c *Alert) AlertShow(w http.ResponseWriter, r *http.Request)
- func (a *Alert) DelEventListener(l AlertEventListener)
- func (c *Alert) EvalNodes()
- func (c *Alert) OnConnected()
- func (c *Alert) OnDisconnected()
- func (c *Alert) OnEdgeAdded(e *Edge)
- func (c *Alert) OnEdgeDeleted(e *Edge)
- func (c *Alert) OnEdgeUpdated(e *Edge)
- func (c *Alert) OnNodeAdded(n *Node)
- func (c *Alert) OnNodeDeleted(n *Node)
- func (c *Alert) OnNodeUpdated(n *Node)
- func (c *Alert) Register(atp AlertTestParam) *AlertTest
- func (c *Alert) RegisterRpcEndpoints()
- func (c *Alert) UnRegister(atp AlertTestParam)
- type AlertEventListener
- type AlertMessage
- type AlertTest
- type AlertTestParam
- type AlertType
- type AsyncClient
- type ClientType
- type Edge
- type EventListener
- type Forwarder
- func (c *Forwarder) OnConnected()
- func (c *Forwarder) OnDisconnected()
- func (c *Forwarder) OnEdgeAdded(e *Edge)
- func (c *Forwarder) OnEdgeDeleted(e *Edge)
- func (c *Forwarder) OnEdgeUpdated(e *Edge)
- func (c *Forwarder) OnNodeAdded(n *Node)
- func (c *Forwarder) OnNodeDeleted(n *Node)
- func (c *Forwarder) OnNodeUpdated(n *Node)
- type Graph
- func (g *Graph) AddEdge(e *Edge) bool
- func (g *Graph) AddEventListener(l GraphEventListener)
- func (g *Graph) AddNode(n *Node) bool
- func (g *Graph) AreLinked(n1 *Node, n2 *Node) bool
- func (g *Graph) DelEdge(e *Edge)
- func (g *Graph) DelNode(n *Node)
- func (g *Graph) DelSubGraph(n *Node)
- func (g *Graph) GetAncestorsTo(n *Node, f Metadatas) ([]*Node, bool)
- func (g *Graph) GetEdge(i Identifier) *Edge
- func (g *Graph) GetEdges() []*Edge
- func (g *Graph) GetNode(i Identifier) *Node
- func (g *Graph) GetNodes() []*Node
- func (g *Graph) Link(n1 *Node, n2 *Node)
- func (g *Graph) LookupChildren(n *Node, f Metadatas) []*Node
- func (g *Graph) LookupFirstNode(m Metadatas) *Node
- func (g *Graph) LookupNodes(m Metadatas) []*Node
- func (g *Graph) LookupNodesFromKey(key string) []*Node
- func (g *Graph) LookupParentNodes(n *Node, f Metadatas) []*Node
- func (g *Graph) MarshalJSON() ([]byte, error)
- func (g *Graph) NewEdge(i Identifier, p *Node, c *Node, m Metadatas) *Edge
- func (g *Graph) NewNode(i Identifier, m Metadatas) *Node
- func (g *Graph) NotifyEdgeAdded(e *Edge)
- func (g *Graph) NotifyEdgeDeleted(e *Edge)
- func (g *Graph) NotifyEdgeUpdated(e *Edge)
- func (g *Graph) NotifyNodeAdded(n *Node)
- func (g *Graph) NotifyNodeDeleted(n *Node)
- func (g *Graph) NotifyNodeUpdated(n *Node)
- func (g *Graph) Replace(o *Node, n *Node, m Metadatas) *Node
- func (g *Graph) SetMetadata(e interface{}, k string, v interface{})
- func (g *Graph) SetMetadatas(e interface{}, m Metadatas)
- func (g *Graph) String() string
- func (g *Graph) Unlink(n1 *Node, n2 *Node)
- type GraphBackend
- type GraphEventListener
- type GremlinBackend
- func (g GremlinBackend) AddEdge(e *Edge) bool
- func (g GremlinBackend) AddNode(n *Node) bool
- func (g GremlinBackend) DelEdge(e *Edge) bool
- func (g GremlinBackend) DelNode(n *Node) bool
- func (g GremlinBackend) GetEdge(i Identifier) *Edge
- func (g GremlinBackend) GetEdgeNodes(e *Edge) (*Node, *Node)
- func (g GremlinBackend) GetEdges() []*Edge
- func (g GremlinBackend) GetNode(i Identifier) *Node
- func (g GremlinBackend) GetNodeEdges(n *Node) []*Edge
- func (g GremlinBackend) GetNodes() []*Node
- func (g GremlinBackend) SetMetadata(i interface{}, k string, v interface{}) bool
- func (g GremlinBackend) SetMetadatas(i interface{}, meta Metadatas) bool
- type Identifier
- type MemoryBackend
- func (m MemoryBackend) AddEdge(e *Edge) bool
- func (m MemoryBackend) AddNode(n *Node) bool
- func (m MemoryBackend) DelEdge(e *Edge) bool
- func (m MemoryBackend) DelNode(n *Node) bool
- func (m MemoryBackend) GetEdge(i Identifier) *Edge
- func (m MemoryBackend) GetEdgeNodes(e *Edge) (*Node, *Node)
- func (m MemoryBackend) GetEdges() []*Edge
- func (m MemoryBackend) GetNode(i Identifier) *Node
- func (m MemoryBackend) GetNodeEdges(n *Node) []*Edge
- func (m MemoryBackend) GetNodes() []*Node
- func (m MemoryBackend) SetMetadata(i interface{}, k string, v interface{}) bool
- func (m MemoryBackend) SetMetadatas(i interface{}, meta Metadatas) bool
- type MemoryBackendEdge
- type MemoryBackendNode
- type Metadatas
- type Node
- type Server
- type WSClient
- type WSMessage
- type WSServer
Constants ¶
View Source
const (
MaxAlertMessageQueue = 1000
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Alert ¶
func (*Alert) AddEventListener ¶
func (a *Alert) AddEventListener(l AlertEventListener)
func (*Alert) AlertDelete ¶
func (c *Alert) AlertDelete(w http.ResponseWriter, r *http.Request)
func (*Alert) AlertIndex ¶
func (c *Alert) AlertIndex(w http.ResponseWriter, r *http.Request)
func (*Alert) AlertInsert ¶
func (c *Alert) AlertInsert(w http.ResponseWriter, r *http.Request)
func (*Alert) DelEventListener ¶
func (a *Alert) DelEventListener(l AlertEventListener)
func (*Alert) OnConnected ¶
func (c *Alert) OnConnected()
func (*Alert) OnDisconnected ¶
func (c *Alert) OnDisconnected()
func (*Alert) OnEdgeAdded ¶
func (*Alert) OnEdgeDeleted ¶
func (*Alert) OnEdgeUpdated ¶
func (*Alert) OnNodeAdded ¶
func (*Alert) OnNodeDeleted ¶
func (*Alert) OnNodeUpdated ¶
func (*Alert) Register ¶
func (c *Alert) Register(atp AlertTestParam) *AlertTest
func (*Alert) RegisterRpcEndpoints ¶
func (c *Alert) RegisterRpcEndpoints()
func (*Alert) UnRegister ¶
func (c *Alert) UnRegister(atp AlertTestParam)
remove all the alerts than match a least one atp field
type AlertEventListener ¶
type AlertEventListener interface {
OnAlert(n *AlertMessage)
}
type AlertMessage ¶
type AlertMessage struct { UUID uuid.UUID Type AlertType Timestamp time.Time Count int Reason string ReasonData interface{} }
func (*AlertMessage) Marshal ¶
func (am *AlertMessage) Marshal() []byte
func (*AlertMessage) String ¶
func (am *AlertMessage) String() string
type AlertTest ¶
type AlertTest struct { AlertTestParam UUID *uuid.UUID CreateTime time.Time Type AlertType Count int }
type AlertTestParam ¶
type AsyncClient ¶
type AsyncClient struct { Addr string Port int Path string // contains filtered or unexported fields }
func NewAsyncClient ¶
func NewAsyncClient(addr string, port int, path string) *AsyncClient
Create new chat client.
func (*AsyncClient) AddListener ¶
func (c *AsyncClient) AddListener(l EventListener)
func (*AsyncClient) Connect ¶
func (c *AsyncClient) Connect()
func (*AsyncClient) Disconnect ¶
func (c *AsyncClient) Disconnect()
func (*AsyncClient) IsConnected ¶
func (c *AsyncClient) IsConnected() bool
func (*AsyncClient) SendWSMessage ¶
func (c *AsyncClient) SendWSMessage(m WSMessage)
type Edge ¶
type Edge struct {
// contains filtered or unexported fields
}
func (*Edge) MarshalJSON ¶
type EventListener ¶
type EventListener interface { OnConnected() OnDisconnected() }
type Forwarder ¶
type Forwarder struct { Client *AsyncClient Graph *Graph }
func NewForwarder ¶
func NewForwarder(c *AsyncClient, g *Graph) *Forwarder
func (*Forwarder) OnConnected ¶
func (c *Forwarder) OnConnected()
func (*Forwarder) OnDisconnected ¶
func (c *Forwarder) OnDisconnected()
func (*Forwarder) OnEdgeAdded ¶
func (*Forwarder) OnEdgeDeleted ¶
func (*Forwarder) OnEdgeUpdated ¶
func (*Forwarder) OnNodeAdded ¶
func (*Forwarder) OnNodeDeleted ¶
func (*Forwarder) OnNodeUpdated ¶
type Graph ¶
func NewGraph ¶
func NewGraph(b GraphBackend) (*Graph, error)
func (*Graph) AddEventListener ¶
func (g *Graph) AddEventListener(l GraphEventListener)
func (*Graph) DelSubGraph ¶
func (*Graph) GetEdge ¶
func (g *Graph) GetEdge(i Identifier) *Edge
func (*Graph) GetNode ¶
func (g *Graph) GetNode(i Identifier) *Node
func (*Graph) LookupFirstNode ¶
func (*Graph) LookupNodes ¶
func (*Graph) LookupNodesFromKey ¶
func (*Graph) MarshalJSON ¶
func (*Graph) NotifyEdgeAdded ¶
func (*Graph) NotifyEdgeDeleted ¶
func (*Graph) NotifyEdgeUpdated ¶
func (*Graph) NotifyNodeAdded ¶
func (*Graph) NotifyNodeDeleted ¶
func (*Graph) NotifyNodeUpdated ¶
func (*Graph) SetMetadata ¶
func (*Graph) SetMetadatas ¶
type GraphBackend ¶
type GraphBackend interface { AddNode(n *Node) bool DelNode(n *Node) bool GetNode(i Identifier) *Node GetNodeEdges(n *Node) []*Edge AddEdge(e *Edge) bool DelEdge(e *Edge) bool GetEdge(i Identifier) *Edge GetEdgeNodes(e *Edge) (*Node, *Node) SetMetadata(e interface{}, k string, v interface{}) bool SetMetadatas(e interface{}, m Metadatas) bool GetNodes() []*Node GetEdges() []*Edge }
func BackendFromConfig ¶
func BackendFromConfig() (GraphBackend, error)
type GraphEventListener ¶
type GremlinBackend ¶
type GremlinBackend struct {
// contains filtered or unexported fields
}
func NewGremlinBackend ¶
func NewGremlinBackend(addr string, port int) (*GremlinBackend, error)
func (GremlinBackend) AddEdge ¶
func (g GremlinBackend) AddEdge(e *Edge) bool
func (GremlinBackend) AddNode ¶
func (g GremlinBackend) AddNode(n *Node) bool
func (GremlinBackend) DelEdge ¶
func (g GremlinBackend) DelEdge(e *Edge) bool
func (GremlinBackend) DelNode ¶
func (g GremlinBackend) DelNode(n *Node) bool
func (GremlinBackend) GetEdge ¶
func (g GremlinBackend) GetEdge(i Identifier) *Edge
func (GremlinBackend) GetEdgeNodes ¶
func (g GremlinBackend) GetEdgeNodes(e *Edge) (*Node, *Node)
func (GremlinBackend) GetEdges ¶
func (g GremlinBackend) GetEdges() []*Edge
func (GremlinBackend) GetNode ¶
func (g GremlinBackend) GetNode(i Identifier) *Node
func (GremlinBackend) GetNodeEdges ¶
func (g GremlinBackend) GetNodeEdges(n *Node) []*Edge
func (GremlinBackend) GetNodes ¶
func (g GremlinBackend) GetNodes() []*Node
func (GremlinBackend) SetMetadata ¶
func (g GremlinBackend) SetMetadata(i interface{}, k string, v interface{}) bool
func (GremlinBackend) SetMetadatas ¶
func (g GremlinBackend) SetMetadatas(i interface{}, meta Metadatas) bool
type MemoryBackend ¶
type MemoryBackend struct {
// contains filtered or unexported fields
}
func NewMemoryBackend ¶
func NewMemoryBackend() (*MemoryBackend, error)
func (MemoryBackend) AddEdge ¶
func (m MemoryBackend) AddEdge(e *Edge) bool
func (MemoryBackend) AddNode ¶
func (m MemoryBackend) AddNode(n *Node) bool
func (MemoryBackend) DelEdge ¶
func (m MemoryBackend) DelEdge(e *Edge) bool
func (MemoryBackend) DelNode ¶
func (m MemoryBackend) DelNode(n *Node) bool
func (MemoryBackend) GetEdge ¶
func (m MemoryBackend) GetEdge(i Identifier) *Edge
func (MemoryBackend) GetEdgeNodes ¶
func (m MemoryBackend) GetEdgeNodes(e *Edge) (*Node, *Node)
func (MemoryBackend) GetEdges ¶
func (m MemoryBackend) GetEdges() []*Edge
func (MemoryBackend) GetNode ¶
func (m MemoryBackend) GetNode(i Identifier) *Node
func (MemoryBackend) GetNodeEdges ¶
func (m MemoryBackend) GetNodeEdges(n *Node) []*Edge
func (MemoryBackend) GetNodes ¶
func (m MemoryBackend) GetNodes() []*Node
func (MemoryBackend) SetMetadata ¶
func (m MemoryBackend) SetMetadata(i interface{}, k string, v interface{}) bool
func (MemoryBackend) SetMetadatas ¶
func (m MemoryBackend) SetMetadatas(i interface{}, meta Metadatas) bool
type MemoryBackendEdge ¶
type MemoryBackendEdge struct {
*Edge
}
type MemoryBackendNode ¶
type MemoryBackendNode struct { *Node // contains filtered or unexported fields }
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
func (*Node) MarshalJSON ¶
type Server ¶
type Server struct { Graph *Graph Alert *Alert Router *mux.Router Host string // contains filtered or unexported fields }
func NewServerFromConfig ¶
func (*Server) ListenAndServe ¶
func (s *Server) ListenAndServe()
func (*Server) OnEdgeAdded ¶
func (*Server) OnEdgeDeleted ¶
func (*Server) OnEdgeUpdated ¶
func (*Server) OnNodeAdded ¶
func (*Server) OnNodeDeleted ¶
func (*Server) OnNodeUpdated ¶
type WSClient ¶
type WSClient struct { Type ClientType // contains filtered or unexported fields }
func (*WSClient) OnAlert ¶
func (c *WSClient) OnAlert(amsg *AlertMessage)
Called by alert.EvalNodes()
Source Files ¶
Click to show internal directories.
Click to hide internal directories.