MCPcopy
hub / github.com/eolinker/goku_lite / GetMonitorModules

Function GetMonitorModules

console/module/monitor/module.go:51–82  ·  view source on GitHub ↗

GetMonitorModules 获取监控模块列表

()

Source from the content-addressed store, hash-verified

49}
50//GetMonitorModules 获取监控模块列表
51func GetMonitorModules() ([]*MonitorModule, error) {
52 m, err := monitorModuleDao.GetMonitorModules()
53 if err != nil {
54 return nil, err
55 }
56
57 names := ksitigarbha.GetMonitorModuleNames()
58 modules := make([]*MonitorModule, 0, len(names))
59
60 for _, name := range names {
61 model, _ := ksitigarbha.GetMonitorModuleModel(name)
62 mod := &MonitorModule{
63 Name: name,
64 Config: model.GetDefaultConfig(),
65 ModuleStatus: 0,
66 Desc: model.GetDesc(),
67 Models: model.GetModel(),
68 }
69
70 v, ok := m[name]
71 if ok {
72 mod.ModuleStatus = v.ModuleStatus
73 c, err := model.Decode(v.Config)
74 if err == nil {
75 mod.Config = c
76 }
77 }
78
79 modules = append(modules, mod)
80 }
81 return modules, nil
82}
83
84func SetMonitorModule(moduleName string, config string, moduleStatus int) error {
85

Callers 1

GetMonitorModulesFunction · 0.92

Calls 8

GetMonitorModuleNamesFunction · 0.92
GetMonitorModuleModelFunction · 0.92
appendFunction · 0.85
GetMonitorModulesMethod · 0.65
GetDefaultConfigMethod · 0.65
GetDescMethod · 0.65
GetModelMethod · 0.65
DecodeMethod · 0.65

Tested by

no test coverage detected