supervisor

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2021 License: Apache-2.0 Imports: 23 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 {
	Name           string         `json:"name"`
	Date           time.Time      `json:"date"`
	SmartAssistant SmartAssistant `json:"smartassistant"`
	Plugins        []Plugin       `json:"plugins"`
}

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

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(name string) (backup *Backup, err error)

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

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(image string) (err error)

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

func (*Manager) StartBackupJob

func (m *Manager) StartBackupJob(name 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 启动恢复,导入镜像,将创建过程文件,然后重启

type Plugin

type Plugin struct {
	ID      string       `json:"id"`
	Brand   string       `json:"brand"`
	Image   docker.Image `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"`
	BackupName string   `json:"backup_name"`
	// 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