supervisor

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2021 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Overview

Package supervisor 系统管理模块,以独立容器进程运行,提供grpc接口供客户端使用

Index

Constants

This section is empty.

Variables

View Source
var (
	StageBackupInit  = StageVal("back_init")
	StageRestoreInit = StageVal("restore_init")
)

Functions

func Restart

func Restart(name string) error

Types

type Backup

type Backup struct {
	FileName       string          `json:"file_name"`
	Note           string          `json:"note"`
	CreatedAt      time.Time       `json:"created_at"`
	SmartAssistant *SmartAssistant `json:"smartassistant,omitempty"`
	Plugins        []Plugin        `json:"plugins,omitempty"`
}

Backup 备份描述文件结构 backup.json

func NewBackupFromFileName added in v1.5.0

func NewBackupFromFileName(fn string) Backup

func (*Backup) Save

func (b *Backup) Save(dir string) (err error)

type Manager

type Manager struct {
	// 运行时目录,docker-compose.yaml 所在
	RuntimePath string
	BackupPath  string
}

func GetManager

func GetManager() *Manager

func (*Manager) Backup

func (m *Manager) Backup(note string) (backup *Backup, err error)

Backup 接着 StartBackupJob,备份镜像,备份文件,打包

func (*Manager) DeleteBackup added in v1.5.0

func (m *Manager) DeleteBackup(fn string) error

func (*Manager) ListBackups

func (m *Manager) ListBackups() []Backup

func (*Manager) ProcessBackupJob

func (m *Manager) ProcessBackupJob() (err error)

ProcessBackupJob 处理备份,恢复功能

func (*Manager) Restore

func (m *Manager) Restore(note string) (err error)

Restore 接着 StartRestoreJob,替换文件,导入镜像,通过 supervisor 重启

func (*Manager) StartBackupJob

func (m *Manager) StartBackupJob(note string) (err error)

StartBackupJob 开始备份,将创建过程文件,关闭所有插件,然后重启

func (*Manager) StartRestoreCloudJob

func (m *Manager) StartRestoreCloudJob(name string) (err error)

StartRestoreCloudJob 启动恢复,导入镜像,将创建过程文件,然后重启

func (*Manager) StartRestoreJob

func (m *Manager) StartRestoreJob(name string) (err error)

StartRestoreJob 启动恢复,导入镜像,将创建过程文件,然后重启

func (*Manager) StartUpdateJob added in v1.5.0

func (m *Manager) StartUpdateJob(version string) (err error)

StartUpdateJob 下载新版镜像,通知supervisor以新镜像重启

type Plugin

type Plugin struct {
	ID      string `json:"id"`
	Brand   string `json:"brand"`
	Image   string `json:"image"`
	Version string `json:"version"`
}

type SmartAssistant

type SmartAssistant struct {
	Version string `json:"version"`
}

func (SmartAssistant) RefStr

func (s SmartAssistant) RefStr() string

type Stage

type Stage struct {
	Value StageVal `json:"value"`
	Note  string   `json:"note"` // for backup and restore
	// contains filtered or unexported fields
}

Stage 阶段过程描述

func NewStage

func NewStage(dir string, val StageVal) *Stage

type StageVal

type StageVal string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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