Documentation
¶
Index ¶
- Constants
- Variables
- func CreateEventFromDbRows(rows *sql.Rows, space *SpaceDb) error
- func GetPyramidSize(points [4]m3point.Point) m3point.DInt
- func GetSpaceDbCleanEnv(envId m3util.QsmEnvID) *m3db.QsmDbEnvironment
- func GetSpaceDbFullEnv(envId m3util.QsmEnvID) *m3db.QsmDbEnvironment
- func RunSpacePyramidWithParams(space *SpaceDb, pSize m3point.CInt, ctxTypes [4]m3point.GrowthType, ...) (bool, Pyramid, m3space.DistAndTime, Pyramid, int)
- func SortEventIDs(ids *[]m3space.EventId)
- type EventDb
- func (evt *EventDb) CreateEventNodeFromDbRows(rows *sql.Rows) (*NodeEventDb, error)
- func (evt *EventDb) GetActiveNodesAt(currentTime m3space.DistAndTime) ([]m3space.NodeEventIfc, error)
- func (evt *EventDb) GetActiveNodesDbAt(currentTime m3space.DistAndTime) ([]*NodeEventDb, error)
- func (evt *EventDb) GetCenterNode() m3space.NodeEventIfc
- func (evt *EventDb) GetColor() m3space.EventColor
- func (evt *EventDb) GetCreationTime() m3space.DistAndTime
- func (evt *EventDb) GetId() m3space.EventId
- func (evt *EventDb) GetMaxNodeTime() m3space.DistAndTime
- func (evt *EventDb) GetNbNodesBetween(from, to m3space.DistAndTime) (int, error)
- func (evt *EventDb) GetPathContext() m3path.PathContext
- func (evt *EventDb) GetSpace() m3space.SpaceIfc
- func (evt *EventDb) String() string
- type NodeEventDb
- func (en *NodeEventDb) GetColor() m3space.EventColor
- func (en *NodeEventDb) GetCreationTime() m3space.DistAndTime
- func (en *NodeEventDb) GetD() m3space.DistAndTime
- func (en *NodeEventDb) GetEventId() m3space.EventId
- func (en *NodeEventDb) GetId() m3space.NodeEventId
- func (en *NodeEventDb) GetPathNode() (m3path.PathNode, error)
- func (en *NodeEventDb) GetPathNodeId() m3path.PathNodeId
- func (en *NodeEventDb) GetPoint() (*m3point.Point, error)
- func (en *NodeEventDb) GetPointId() m3path.PointId
- func (en *NodeEventDb) IsRoot() bool
- func (en *NodeEventDb) String() string
- type NodeEventList
- type Pyramid
- type PyramidBuilder
- type ServerSpacePackData
- func (spaceData *ServerSpacePackData) CreateSpace(name string, activePathNodeThreshold m3space.DistAndTime, maxTriosPerPoint int, ...) (m3space.SpaceIfc, error)
- func (spaceData *ServerSpacePackData) CreateTables()
- func (spaceData *ServerSpacePackData) DeleteSpace(id int, name string) (int, error)
- func (spaceData *ServerSpacePackData) GetAllSpaces() []m3space.SpaceIfc
- func (spaceData *ServerSpacePackData) GetSpace(id int) m3space.SpaceIfc
- func (spaceData *ServerSpacePackData) LoadAllSpaces() error
- func (spaceData *ServerSpacePackData) TableInited() bool
- type SpaceDb
- func (space *SpaceDb) CreateEvent(growthType m3point.GrowthType, growthIndex int, growthOffset int, ...) (m3space.EventIfc, error)
- func (space *SpaceDb) CreateEventFromColor(p m3point.Point, k m3space.EventColor) *EventDb
- func (space *SpaceDb) CreatePyramid(pyramidSize m3point.CInt)
- func (space *SpaceDb) CreateSingleEventCenter() *EventDb
- func (space *SpaceDb) GetActiveEventsAt(atTime m3space.DistAndTime) []m3space.EventIfc
- func (space *SpaceDb) GetActiveThreshold() m3space.DistAndTime
- func (space *SpaceDb) GetAllEvents() []m3space.EventIfc
- func (space *SpaceDb) GetEvent(id m3space.EventId) m3space.EventIfc
- func (space *SpaceDb) GetEventIdsForMsg() []int32
- func (space *SpaceDb) GetId() int
- func (space *SpaceDb) GetMaxCoord() m3point.CInt
- func (space *SpaceDb) GetMaxNodesPerPoint() int
- func (space *SpaceDb) GetMaxTime() m3space.DistAndTime
- func (space *SpaceDb) GetMaxTriosPerPoint() int
- func (space *SpaceDb) GetName() string
- func (space *SpaceDb) GetNbEventsAt(atTime m3space.DistAndTime) int
- func (space *SpaceDb) GetNbNodesBetween(from, to m3space.DistAndTime) (int, error)
- func (space *SpaceDb) GetSpaceTimeAt(time m3space.DistAndTime) m3space.SpaceTimeIfc
- func (space *SpaceDb) String() string
- type SpaceTime
- func (st *SpaceTime) GetActiveEvents() []m3space.EventIfc
- func (st *SpaceTime) GetCurrentTime() m3space.DistAndTime
- func (st *SpaceTime) GetDisplayState() string
- func (st *SpaceTime) GetNbActiveLinks() int
- func (st *SpaceTime) GetNbActiveNodes() int
- func (st *SpaceTime) GetRuleAnalyzer() *SpaceTimeRuleAnalyzer
- func (st *SpaceTime) GetSpace() m3space.SpaceIfc
- func (st *SpaceTime) Next() m3space.SpaceTimeIfc
- func (st *SpaceTime) Populate() error
- func (st *SpaceTime) String() string
- func (st *SpaceTime) VisitLinks(visitor m3space.SpaceTimeLinkVisitor)
- func (st *SpaceTime) VisitNodes(visitor m3space.SpaceTimeNodeVisitor)
- type SpaceTimeNode
- func (stn *SpaceTimeNode) GetColorMask() uint8
- func (stn *SpaceTimeNode) GetConnections() []m3point.ConnectionId
- func (stn *SpaceTimeNode) GetEventIds() []m3space.EventId
- func (stn *SpaceTimeNode) GetEventNodes() []m3space.NodeEventIfc
- func (stn *SpaceTimeNode) GetLastAccessed() m3space.DistAndTime
- func (stn *SpaceTimeNode) GetNbEventNodes() int
- func (stn *SpaceTimeNode) GetNodeEvent(id m3space.EventId) m3space.NodeEventIfc
- func (stn *SpaceTimeNode) GetPoint() (*m3point.Point, error)
- func (stn *SpaceTimeNode) GetPointId() m3path.PointId
- func (stn *SpaceTimeNode) GetSpaceTime() m3space.SpaceTimeIfc
- func (stn *SpaceTimeNode) GetStateString() string
- func (stn *SpaceTimeNode) HasFreeConnections() bool
- func (stn *SpaceTimeNode) HasRoot() bool
- func (stn *SpaceTimeNode) HowManyColors() uint8
- func (stn *SpaceTimeNode) IsEmpty() bool
- func (stn *SpaceTimeNode) IsEventAlreadyPresent(id m3space.EventId) bool
- func (stn *SpaceTimeNode) String() string
- func (stn *SpaceTimeNode) VisitConnections(...)
- type SpaceTimeRuleAnalyzer
- type ThreeIds
Constants ¶
View Source
const ( TimeOnlyRoot = m3space.DistAndTime(-2) TimeError = m3space.DistAndTime(-3) )
View Source
const ( SpacesTable = "spaces" EventsTable = "events" NodesTable = "nodes" )
View Source
const ( SelectSpacePerId int = iota DeleteSpace UpdateMaxTimeAndCoord )
View Source
const ( SelectEventPerId int = iota SelectEventsPerSpace UpdateMaxNodeTime DeleteAllEvents )
View Source
const ( SelectNodesAt int = iota SelectNodesBetween DeleteAllNodes GetNodeIdPerPathNodeId CountNodesPerEventBetween CountNodesPerSpaceBetween )
Variables ¶
View Source
var Log = m3util.NewLogger("spacedb", m3util.INFO)
View Source
var LogRun = m3util.NewDataLogger("m3run", m3util.DEBUG)
View Source
var LogStat = m3util.NewStatLogger("m3stat", m3util.INFO)
Functions ¶
func GetSpaceDbCleanEnv ¶
func GetSpaceDbCleanEnv(envId m3util.QsmEnvID) *m3db.QsmDbEnvironment
func GetSpaceDbFullEnv ¶
func GetSpaceDbFullEnv(envId m3util.QsmEnvID) *m3db.QsmDbEnvironment
func SortEventIDs ¶
Types ¶
type EventDb ¶
type EventDb struct {
// contains filtered or unexported fields
}
func (*EventDb) CreateEventNodeFromDbRows ¶
func (evt *EventDb) CreateEventNodeFromDbRows(rows *sql.Rows) (*NodeEventDb, error)
func (*EventDb) GetActiveNodesAt ¶
func (evt *EventDb) GetActiveNodesAt(currentTime m3space.DistAndTime) ([]m3space.NodeEventIfc, error)
func (*EventDb) GetActiveNodesDbAt ¶
func (evt *EventDb) GetActiveNodesDbAt(currentTime m3space.DistAndTime) ([]*NodeEventDb, error)
func (*EventDb) GetCenterNode ¶
func (evt *EventDb) GetCenterNode() m3space.NodeEventIfc
func (*EventDb) GetColor ¶
func (evt *EventDb) GetColor() m3space.EventColor
func (*EventDb) GetCreationTime ¶
func (evt *EventDb) GetCreationTime() m3space.DistAndTime
func (*EventDb) GetMaxNodeTime ¶
func (evt *EventDb) GetMaxNodeTime() m3space.DistAndTime
func (*EventDb) GetNbNodesBetween ¶
func (evt *EventDb) GetNbNodesBetween(from, to m3space.DistAndTime) (int, error)
func (*EventDb) GetPathContext ¶
func (evt *EventDb) GetPathContext() m3path.PathContext
type NodeEventDb ¶
type NodeEventDb struct { pathdb.ConnectionsStateDb // contains filtered or unexported fields }
func (*NodeEventDb) GetColor ¶
func (en *NodeEventDb) GetColor() m3space.EventColor
func (*NodeEventDb) GetCreationTime ¶
func (en *NodeEventDb) GetCreationTime() m3space.DistAndTime
func (*NodeEventDb) GetD ¶
func (en *NodeEventDb) GetD() m3space.DistAndTime
func (*NodeEventDb) GetEventId ¶
func (en *NodeEventDb) GetEventId() m3space.EventId
func (*NodeEventDb) GetId ¶
func (en *NodeEventDb) GetId() m3space.NodeEventId
func (*NodeEventDb) GetPathNode ¶
func (en *NodeEventDb) GetPathNode() (m3path.PathNode, error)
func (*NodeEventDb) GetPathNodeId ¶
func (en *NodeEventDb) GetPathNodeId() m3path.PathNodeId
func (*NodeEventDb) GetPointId ¶
func (en *NodeEventDb) GetPointId() m3path.PointId
func (*NodeEventDb) IsRoot ¶
func (en *NodeEventDb) IsRoot() bool
func (*NodeEventDb) String ¶
func (en *NodeEventDb) String() string
type NodeEventList ¶
type NodeEventList struct {
// contains filtered or unexported fields
}
func (*NodeEventList) Add ¶
func (nel *NodeEventList) Add(en *NodeEventDb)
func (*NodeEventList) Size ¶
func (nel *NodeEventList) Size() int
type PyramidBuilder ¶
type PyramidBuilder struct {
// contains filtered or unexported fields
}
Builder to extract possible pyramids out of a list of ThreeIds that have common points
type ServerSpacePackData ¶
type ServerSpacePackData struct { m3space.BaseSpacePackData // contains filtered or unexported fields }
func GetServerSpacePackData ¶
func GetServerSpacePackData(env m3util.QsmEnvironment) *ServerSpacePackData
func (*ServerSpacePackData) CreateSpace ¶
func (spaceData *ServerSpacePackData) CreateSpace(name string, activePathNodeThreshold m3space.DistAndTime, maxTriosPerPoint int, maxPathNodesPerPoint int) (m3space.SpaceIfc, error)
func (*ServerSpacePackData) CreateTables ¶
func (spaceData *ServerSpacePackData) CreateTables()
func (*ServerSpacePackData) DeleteSpace ¶
func (spaceData *ServerSpacePackData) DeleteSpace(id int, name string) (int, error)
func (*ServerSpacePackData) GetAllSpaces ¶
func (spaceData *ServerSpacePackData) GetAllSpaces() []m3space.SpaceIfc
func (*ServerSpacePackData) GetSpace ¶
func (spaceData *ServerSpacePackData) GetSpace(id int) m3space.SpaceIfc
func (*ServerSpacePackData) LoadAllSpaces ¶
func (spaceData *ServerSpacePackData) LoadAllSpaces() error
func (*ServerSpacePackData) TableInited ¶
func (spaceData *ServerSpacePackData) TableInited() bool
type SpaceDb ¶
type SpaceDb struct {
// contains filtered or unexported fields
}
func CreateSpace ¶
func CreateSpace(env *m3db.QsmDbEnvironment, name string, activePathNodeThreshold m3space.DistAndTime, maxTriosPerPoint int, maxPathNodesPerPoint int) (*SpaceDb, error)
func (*SpaceDb) CreateEvent ¶
func (space *SpaceDb) CreateEvent(growthType m3point.GrowthType, growthIndex int, growthOffset int, creationTime m3space.DistAndTime, center m3point.Point, color m3space.EventColor) (m3space.EventIfc, error)
func (*SpaceDb) CreateEventFromColor ¶
func (*SpaceDb) CreatePyramid ¶
func (*SpaceDb) CreateSingleEventCenter ¶
func (*SpaceDb) GetActiveEventsAt ¶
func (space *SpaceDb) GetActiveEventsAt(atTime m3space.DistAndTime) []m3space.EventIfc
func (*SpaceDb) GetActiveThreshold ¶
func (space *SpaceDb) GetActiveThreshold() m3space.DistAndTime
func (*SpaceDb) GetAllEvents ¶
func (*SpaceDb) GetEventIdsForMsg ¶
func (*SpaceDb) GetMaxCoord ¶
func (*SpaceDb) GetMaxNodesPerPoint ¶
func (*SpaceDb) GetMaxTime ¶
func (space *SpaceDb) GetMaxTime() m3space.DistAndTime
func (*SpaceDb) GetMaxTriosPerPoint ¶
func (*SpaceDb) GetNbEventsAt ¶
func (space *SpaceDb) GetNbEventsAt(atTime m3space.DistAndTime) int
func (*SpaceDb) GetNbNodesBetween ¶
func (space *SpaceDb) GetNbNodesBetween(from, to m3space.DistAndTime) (int, error)
func (*SpaceDb) GetSpaceTimeAt ¶
func (space *SpaceDb) GetSpaceTimeAt(time m3space.DistAndTime) m3space.SpaceTimeIfc
type SpaceTime ¶
type SpaceTime struct {
// contains filtered or unexported fields
}
func (*SpaceTime) GetActiveEvents ¶
func (*SpaceTime) GetCurrentTime ¶
func (st *SpaceTime) GetCurrentTime() m3space.DistAndTime
func (*SpaceTime) GetDisplayState ¶
func (*SpaceTime) GetNbActiveLinks ¶
func (*SpaceTime) GetNbActiveNodes ¶
func (*SpaceTime) GetRuleAnalyzer ¶
func (st *SpaceTime) GetRuleAnalyzer() *SpaceTimeRuleAnalyzer
func (*SpaceTime) Next ¶
func (st *SpaceTime) Next() m3space.SpaceTimeIfc
func (*SpaceTime) VisitLinks ¶
func (st *SpaceTime) VisitLinks(visitor m3space.SpaceTimeLinkVisitor)
func (*SpaceTime) VisitNodes ¶
func (st *SpaceTime) VisitNodes(visitor m3space.SpaceTimeNodeVisitor)
type SpaceTimeNode ¶
type SpaceTimeNode struct {
// contains filtered or unexported fields
}
func (*SpaceTimeNode) GetColorMask ¶
func (stn *SpaceTimeNode) GetColorMask() uint8
func (*SpaceTimeNode) GetConnections ¶
func (stn *SpaceTimeNode) GetConnections() []m3point.ConnectionId
func (*SpaceTimeNode) GetEventIds ¶
func (stn *SpaceTimeNode) GetEventIds() []m3space.EventId
func (*SpaceTimeNode) GetEventNodes ¶
func (stn *SpaceTimeNode) GetEventNodes() []m3space.NodeEventIfc
func (*SpaceTimeNode) GetLastAccessed ¶
func (stn *SpaceTimeNode) GetLastAccessed() m3space.DistAndTime
func (*SpaceTimeNode) GetNbEventNodes ¶
func (stn *SpaceTimeNode) GetNbEventNodes() int
func (*SpaceTimeNode) GetNodeEvent ¶
func (stn *SpaceTimeNode) GetNodeEvent(id m3space.EventId) m3space.NodeEventIfc
func (*SpaceTimeNode) GetPointId ¶
func (stn *SpaceTimeNode) GetPointId() m3path.PointId
func (*SpaceTimeNode) GetSpaceTime ¶
func (stn *SpaceTimeNode) GetSpaceTime() m3space.SpaceTimeIfc
func (*SpaceTimeNode) GetStateString ¶
func (stn *SpaceTimeNode) GetStateString() string
func (*SpaceTimeNode) HasFreeConnections ¶
func (stn *SpaceTimeNode) HasFreeConnections() bool
func (*SpaceTimeNode) HasRoot ¶
func (stn *SpaceTimeNode) HasRoot() bool
func (*SpaceTimeNode) HowManyColors ¶
func (stn *SpaceTimeNode) HowManyColors() uint8
func (*SpaceTimeNode) IsEmpty ¶
func (stn *SpaceTimeNode) IsEmpty() bool
func (*SpaceTimeNode) IsEventAlreadyPresent ¶
func (stn *SpaceTimeNode) IsEventAlreadyPresent(id m3space.EventId) bool
func (*SpaceTimeNode) String ¶
func (stn *SpaceTimeNode) String() string
func (*SpaceTimeNode) VisitConnections ¶
func (stn *SpaceTimeNode) VisitConnections(visitConn func(evtNode *NodeEventDb, connId m3point.ConnectionId, linkId m3point.Int64Id))
type SpaceTimeRuleAnalyzer ¶
type SpaceTimeRuleAnalyzer struct { PointsPerThreeIds map[ThreeIds][]m3point.Point // contains filtered or unexported fields }
func MakeRuleAnalyzer ¶
func MakeRuleAnalyzer(st *SpaceTime) *SpaceTimeRuleAnalyzer
func (*SpaceTimeRuleAnalyzer) VisitNode ¶
func (fr *SpaceTimeRuleAnalyzer) VisitNode(node m3space.SpaceTimeNodeIfc)
Click to show internal directories.
Click to hide internal directories.