-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackend_spec.go
More file actions
131 lines (110 loc) · 2.21 KB
/
Copy pathbackend_spec.go
File metadata and controls
131 lines (110 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package rb
import "time"
import "github.com/rollbackup/gosigar"
type TaskPlugin struct {
Name string
Version string
Options map[string]string
}
type Task struct {
Plugin TaskPlugin
Local string
Remote string
Args []string
FolderId string
BackupId string
SshFingerprint string
}
type HostOpResult struct {
Success bool
}
type HostAuth struct {
HostId string
Token string
AgentVersion string
}
type HostRegisterParams struct {
Auth HostAuth
PublicKey string
}
type HostInitParams struct {
Token string
Hostname string
AgentVersion string
}
type HostAddFolderParams struct {
Auth HostAuth
Path string
Interval time.Duration
}
type HostGetTasksParams struct {
Auth HostAuth
}
type HostGetTasksResult struct {
Tasks []Task
Success bool
}
type HostLogBackupParams struct {
Auth HostAuth
FolderId string
BackupId string
RsyncArgs []string
RsyncStdout string
RsyncStderr string
ExecError string
Path string
StatError string
}
type HostCommitBackupParams struct {
Auth HostAuth
FolderId string
BackupId string
RsyncOutput string
}
type HostFolder struct {
Path string
LastBackupId string
}
type HostGetFoldersParams struct {
Auth HostAuth
}
type HostGetFoldersResult struct {
Folders []HostFolder
Success bool
}
type HostGetBackupsParams struct {
Auth HostAuth
FolderId string
}
type HostBackup struct {
FolderId string
BackupId string
Size string
}
type HostGetBackupsResult struct {
Backups []HostBackup
Success bool
}
type HostGetBackupParams struct {
Auth HostAuth
BackupId string
}
type HostGetBackupResult struct {
RsyncUrl string
SshFingerprint string
Plugin TaskPlugin
Success bool
}
type HostTrackMetricsParams struct {
Auth HostAuth
Hostname string
Mem sigar.Mem
Swap sigar.Swap
Uptime sigar.Uptime
CpuList sigar.CpuList
LoadAverage sigar.LoadAverage
FileSystemList sigar.FileSystemList
FileSystemUsage map[string]sigar.FileSystemUsage
DiskStats []sigar.DiskStats
NetworkUtilization sigar.NetworkUtilization
}