status

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StatePullRunning   = "PULLING"
	StatePullSucceeded = "PULL_SUCCEEDED"
	StatePullFailed    = "PULL_FAILED"
	StatePullTimeout   = "PULL_TIMEOUT"
	StatePullCanceled  = "PULL_CANCELED"
	StateMounted       = "MOUNTED"
	StateUmounted      = "UMOUNTED"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Progress

type Progress struct {
	Total int            `json:"total"`
	Items []ProgressItem `json:"items"`
}

func (*Progress) String

func (p *Progress) String() (string, error)

type ProgressItem

type ProgressItem struct {
	Digest    digest.Digest `json:"digest"`
	Path      string        `json:"path"`
	Size      int64         `json:"size"`
	StartedAt time.Time     `json:"started_at"`

	FinishedAt *time.Time `json:"finished_at,omitempty"`
	Error      error      `json:"error,omitempty"`

	Span trace.Span `json:"-"`
}

type State

type State = string

type Status

type Status struct {
	VolumeName string   `json:"volume_name,omitempty"`
	MountID    string   `json:"mount_id,omitempty"`
	Reference  string   `json:"reference,omitempty"`
	State      State    `json:"state,omitempty"`
	Inline     bool     `json:"inline,omitempty"`
	Progress   Progress `json:"progress,omitempty"`
}

type StatusManager

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

func NewStatusManager

func NewStatusManager() (*StatusManager, error)

func (*StatusManager) Get

func (sm *StatusManager) Get(statusPath string) (*Status, error)

func (*StatusManager) Set

func (sm *StatusManager) Set(statusPath string, newStatus Status) (*Status, error)

Jump to

Keyboard shortcuts

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