stroltp

package
v0.0.0-...-3a65d20 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2023 License: MIT Imports: 13 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ManagerGetInfo

func ManagerGetInfo(version string) common.ManagerInfo

func ManagerGetPreparedInstances

func ManagerGetPreparedInstances() []common.ManagerPreparedInstance

func ManagerInit

func ManagerInit(ctx context.Context, cancel func(), instances []ManagerInstanceInit)

Types

type BackupAllStatusItem

type BackupAllStatusItem struct {
	ProxyName    string `json:"proxyName,omitempty"`
	InstanceName string `json:"instanceName,omitempty"`
	ServiceName  string `json:"serviceName,omitempty"`
	TaskName     string `json:"taskName,omitempty"`
}

type Instance

type Instance struct {
	Name     string
	URL      string
	Username string
	Password string

	Watch WatchItem
	Info  *stroltp_models.ManagerInfo

	IsOnline bool

	StroltInstances []*common.ManagerPreparedInstance

	StroltInstancesUpdatedAt int64

	*sync.RWMutex
	// contains filtered or unexported fields
}

type Manager

type Manager struct {
	Instances map[string]*Instance
	sync.RWMutex
}

func (*Manager) Watch

func (m *Manager) Watch(ctx context.Context, cancel func())

type ManagerInstanceInit

type ManagerInstanceInit struct {
	Name     string
	URL      string
	Username string
	Password string
}

type ManagerhBackupAllResponse

type ManagerhBackupAllResponse struct {
	ErrorStarted   []*BackupAllStatusItem `json:"errorStarted"`
	SuccessStarted []*BackupAllStatusItem `json:"successStarted"`
	*sync.Mutex
}

func ManagerBackupAll

func ManagerBackupAll() *ManagerhBackupAllResponse

type SDK

type SDK struct {
	// contains filtered or unexported fields
}

func ManagerGetSDKByInstanceName

func ManagerGetSDKByInstanceName(instanceName string) (*SDK, bool)

func New

func New(host, username, password string) *SDK

func (*SDK) Backup

func (sdk *SDK) Backup(instanceName, serviceName, taskName string) (*managerc.BackupOK, error)

func (*SDK) BackupAll

func (sdk *SDK) BackupAll() (*managerc.BackupAllOK, error)

func (*SDK) GetInfo

func (sdk *SDK) GetInfo() (*info.GetInfoOK, error)

func (*SDK) GetInstances

func (sdk *SDK) GetInstances() (*managerc.GetInstancesOK, error)

func (*SDK) GetSnapshots

func (sdk *SDK) GetSnapshots(instanceName, serviceName, taskName, destinationName string) (*managerc.GetSnapshotsOK, error)

func (*SDK) GetSnapshotsForPrune

func (sdk *SDK) GetSnapshotsForPrune(instanceName, serviceName, taskName, destinationName string) (*managerc.GetSnapshotsForPruneOK, error)

func (*SDK) GetStats

func (sdk *SDK) GetStats(instanceName, serviceName, taskName, destinationName string) (*managerc.GetStatsOK, error)

func (*SDK) Prune

func (sdk *SDK) Prune(instanceName, serviceName, taskName, destinationName string) (*managerc.PruneOK, error)

type WatchItem

type WatchItem struct {
	LatestPingAt            time.Time
	LatestSuccessPingAt     time.Time
	IsPingInProcess         bool
	IsUpdateStatusInProcess bool
}

Jump to

Keyboard shortcuts

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