Documentation
¶
Index ¶
- Variables
- type InspectionLifecycle
- func (l *InspectionLifecycle) Disable(ctx plugins.BaseContext) error
- func (l *InspectionLifecycle) Enable(ctx plugins.EnableContext) error
- func (l *InspectionLifecycle) Install(ctx plugins.InstallContext) error
- func (l *InspectionLifecycle) Start(ctx plugins.BaseContext) error
- func (l *InspectionLifecycle) StartCron(ctx plugins.BaseContext, spec string) error
- func (l *InspectionLifecycle) Stop(ctx plugins.BaseContext) error
- func (l *InspectionLifecycle) Uninstall(ctx plugins.UninstallContext) error
- func (l *InspectionLifecycle) Upgrade(ctx plugins.UpgradeContext) error
Constants ¶
This section is empty.
Variables ¶
View Source
var Metadata = plugins.Module{ Meta: plugins.Meta{ Name: modules.PluginNameInspection, Title: "集群巡检插件", Version: "1.0.0", Description: "基于 Lua 的集群巡检计划、规则管理与结果查看。启用选举插件后,只有主实例执行,否则每个实例都执行。", }, Tables: []string{ "inspection_schedules", "inspection_records", "inspection_check_events", "inspection_script_results", "inspection_lua_scripts", "inspection_lua_script_builtin_versions", }, Menus: []plugins.Menu{ { Key: "plugin_inspection_index", Title: "集群巡检插件", Icon: "fa-solid fa-stethoscope", Order: 40, Show: "isPlatformAdmin()==true", Children: []plugins.Menu{ { Key: "plugin_inspection_summary", Title: "巡检汇总", Icon: "fa-solid fa-clipboard-list", EventType: "custom", CustomEvent: `() => loadJsonPage("/plugins/inspection/summary")`, Order: 1, }, { Key: "plugin_inspection_schedule", Title: "巡检计划", Icon: "fa-regular fa-calendar-check", EventType: "custom", CustomEvent: `() => loadJsonPage("/plugins/inspection/schedule")`, Order: 100, Show: "isPlatformAdmin()==true", }, { Key: "plugin_inspection_script", Title: "巡检规则", Icon: "fa-solid fa-code", EventType: "custom", CustomEvent: `() => loadJsonPage("/plugins/inspection/script")`, Order: 101, Show: "isPlatformAdmin()==true", }, { Key: "plugin_inspection_record", Title: "巡检记录", Icon: "fa-solid fa-list-check", EventType: "custom", CustomEvent: `() => loadJsonPage("/plugins/inspection/record")`, Order: 102, Show: "isPlatformAdmin()==true", }, { Key: "plugin_inspection_lua_doc", Title: "Lua 规则说明", Icon: "fa-regular fa-file-lines", EventType: "custom", CustomEvent: `() => loadJsonPage("/plugins/inspection/lua_doc")`, Order: 103, Show: "isPlatformAdmin()==true", }, }, }, }, Dependencies: []string{ modules.PluginNameWebhook, }, RunAfter: []string{modules.PluginNameLeader, modules.PluginNameAI}, Lifecycle: &InspectionLifecycle{}, PluginAdminRouter: route.RegisterPluginAdminRoutes, }
Metadata 巡检插件元信息与能力声明
Functions ¶
This section is empty.
Types ¶
type InspectionLifecycle ¶
type InspectionLifecycle struct {
// contains filtered or unexported fields
}
InspectionLifecycle 巡检插件生命周期实现 数据库迁移由插件自身负责(通过 InitDB/UpgradeDB),巡检任务调度则由 leader 插件在成为 Leader 时按插件状态调用 lua.InitClusterInspection 完成。
func (*InspectionLifecycle) Disable ¶
func (l *InspectionLifecycle) Disable(ctx plugins.BaseContext) error
func (*InspectionLifecycle) Enable ¶
func (l *InspectionLifecycle) Enable(ctx plugins.EnableContext) error
func (*InspectionLifecycle) Install ¶
func (l *InspectionLifecycle) Install(ctx plugins.InstallContext) error
func (*InspectionLifecycle) Start ¶
func (l *InspectionLifecycle) Start(ctx plugins.BaseContext) error
func (*InspectionLifecycle) StartCron ¶
func (l *InspectionLifecycle) StartCron(ctx plugins.BaseContext, spec string) error
StartCron 当前巡检插件不使用插件级 cron 表达式
func (*InspectionLifecycle) Stop ¶
func (l *InspectionLifecycle) Stop(ctx plugins.BaseContext) error
Stop 停止集群巡检插件的后台任务
func (*InspectionLifecycle) Uninstall ¶
func (l *InspectionLifecycle) Uninstall(ctx plugins.UninstallContext) error
func (*InspectionLifecycle) Upgrade ¶
func (l *InspectionLifecycle) Upgrade(ctx plugins.UpgradeContext) error
Click to show internal directories.
Click to hide internal directories.