Documentation
¶
Index ¶
Constants ¶
View Source
const SshGw = "https://sshgw.actuated.dev"
Variables ¶
This section is empty.
Functions ¶
func MakeVersion ¶ added in v0.1.2
func PrintASCIIArt ¶ added in v0.1.2
func PrintASCIIArt()
Types ¶
type DeviceAuth ¶ added in v0.1.0
type DeviceAuth struct {
DeviceCode string `json:"device_code"`
UserCode string `json:"user_code"`
VerificationURI string `json:"verification_uri"`
ExpiresIn int `json:"expires_in"`
Interval int `json:"interval"`
}
DeviceAuth is the device auth response from GitHub and is used to exchange for a personal access token
type JobStatus ¶ added in v0.2.6
type JobStatus struct {
JobID int64 `json:"job_id"`
Owner string `json:"owner"`
Repo string `json:"repo"`
WorkflowName string `json:"workflow_name"`
JobName string `json:"job_name"`
Actor string `json:"actor,omitempty"`
RunnerName string `json:"runner_name,omitempty"`
Status string `json:"status"`
Conclusion string `json:"conclusion,omitempty"`
Labels []string `json:"labels,omitempty"`
URL string `json:"url,omitempty"`
UpdatedAt *time.Time `json:"updated_at"`
StartedAt *time.Time `json:"startedAt,omitempty"`
CompletedAt *time.Time `json:"completedAt,omitempty"`
AgentName string `json:"agent_name,omitempty"`
AverageRuntime time.Duration `json:"averageRuntime,omitempty"`
QueuedAt *time.Time `json:"queuedAt,omitempty"`
}
type ProfileSnapshot ¶ added in v0.2.16
type ProfileSnapshot struct {
JobID string `json:"job_id"`
Owner string `json:"owner"`
Repo string `json:"repo"`
Job string `json:"job"`
Workflow string `json:"workflow"`
AgentName string `json:"agent_name,omitempty"`
Hostname string `json:"hostname,omitempty"`
StartedAt *time.Time `json:"started_at,omitempty"`
CompletedAt *time.Time `json:"completed_at,omitempty"`
TotalCPU *int `json:"total_cpu,omitempty"`
TotalMemoryBytes *float64 `json:"total_memory,omitempty"`
MinAvailableMemoryBytes *float64 `json:"min_memory_available_gb,omitempty"`
MaxLoadAvg1 *float64 `json:"max_load_avg1,omitempty"`
MaxLoadAvg5 *float64 `json:"max_load_avg5,omitempty"`
MaxLoadAvg15 *float64 `json:"max_load_avg15,omitempty"`
DiskSpaceTotalBytes *float64 `json:"disk_space_total,omitempty"`
DiskSpaceFreeBytes *float64 `json:"disk_space_free,omitempty"`
DiskSpaceUsedBytes *float64 `json:"disk_space_used,omitempty"`
DiskReadTotalBytes *float64 `json:"disk_read_total,omitempty"`
DiskWriteTotalBytes *float64 `json:"disk_write_total,omitempty"`
NetworkReadTotalBytes *float64 `json:"network_read_total,omitempty"`
NetworkWriteTotalBytes *float64 `json:"network_write_total,omitempty"`
}
ProfileSnapshot matches the controller's detailed snapshot response. Byte counters are returned directly from the stored vmmeter snapshot.
type ProfileSummary ¶ added in v0.2.16
type ProfileSummary struct {
JobID string `json:"job_id"`
Owner string `json:"owner"`
Repo string `json:"repo"`
Job string `json:"job"`
Workflow string `json:"workflow"`
AgentName string `json:"agent_name,omitempty"`
Hostname string `json:"hostname,omitempty"`
StartedAt *time.Time `json:"started_at,omitempty"`
CompletedAt *time.Time `json:"completed_at,omitempty"`
TotalCPU *int `json:"total_cpu,omitempty"`
TotalMemoryGB *float64 `json:"total_memory,omitempty"`
MinAvailableMemoryGB *float64 `json:"min_memory_available_gb,omitempty"`
MaxLoadAvg1 *float64 `json:"max_load_avg1,omitempty"`
MaxLoadAvg5 *float64 `json:"max_load_avg5,omitempty"`
DiskSpaceTotalGB *float64 `json:"disk_space_total,omitempty"`
DiskSpaceFreeGB *float64 `json:"disk_space_free,omitempty"`
}
ProfileSummary matches the controller's snapshots list response. Capacity fields are converted to decimal GB by the controller query.
Click to show internal directories.
Click to hide internal directories.