rdb

package
v3.15.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2018 License: Apache-2.0 Imports: 26 Imported by: 8

Documentation

Index

Constants

View Source
const (
	DB_PORTAL = "portal"
	DB_GRAPH  = "graph"
	DB_BOSS   = "boss"
)

Variables

View Source
var DbFacade *f.DbFacade

Functions

func AcquireLock

func AcquireLock(schedule *model.Schedule, startTime time.Time) (*model.OwlScheduleLog, error)

func BuildCacheOfPingList

func BuildCacheOfPingList(agentID int32, checkedTime time.Time) *model.PingListLog

1. Update(or INSERT) the refresh time 2. Re-build the list of targets

func DiagnoseRdb

func DiagnoseRdb(dsn string, db *sql.DB) *apiModel.Rdb

Performs the diagnosis to RDB

func FalconAgentHeartbeat

func FalconAgentHeartbeat(agents []*cModel.FalconAgentHeartbeat, updateOnly bool) *cModel.FalconAgentHeartbeatResult

func FreeLock

func FreeLock(
	scheduleLog *model.OwlScheduleLog,
	endStatus model.TaskStatus, endMsg string,
	endTime time.Time,
)

func GetAgentConfig

func GetAgentConfig(key string) *model.AgentConfigResult

func GetPingListFromCache

func GetPingListFromCache(agentID int32, checkedTime time.Time) ([]*nqmModel.HeartbeatTarget, *model.PingListLog)

Gets the ping list from cache

func GetScheduleLog

func GetScheduleLog(uuid uuid.UUID) *model.OwlScheduleLog

func InitBossRdb

func InitBossRdb(dbConfig *commonDb.DbConfig)

func InitGraphRdb

func InitGraphRdb(dbConfig *commonDb.DbConfig)

func InitPortalRdb

func InitPortalRdb(dbConfig *commonDb.DbConfig)

func InsertNqmAgentByHeartbeat

func InsertNqmAgentByHeartbeat(r *nqmModel.HeartbeatRequest) *nqmModel.Agent

func ListHostgroups

func ListHostgroups(paging commonModel.Paging) ([]*model.HostgroupsResult, *commonModel.Paging)

ListHostgroups returns the info of hostgroups by group ID

func ListHosts

func ListHosts(paging commonModel.Paging) ([]*model.HostsResult, *commonModel.Paging)

ListHosts returns the info of hosts by host ID

func ReleaseAllRdb

func ReleaseAllRdb()

func SelectNqmAgentByConnId

func SelectNqmAgentByConnId(connId string) *nqmModel.Agent

func UpdateNqmAgentHeartbeat

func UpdateNqmAgentHeartbeat(reqs []*nqmModel.HeartbeatRequest)

Types

type DbHolder

type DbHolder struct {
	// contains filtered or unexported fields
}
var GlobalDbHolder *DbHolder = &DbHolder{
	facades: make(map[string]*f.DbFacade),
}

func (*DbHolder) Diagnose

func (self *DbHolder) Diagnose(dbname string) *apiModel.Rdb

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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