state

package
v0.3.6 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package state provides the persistent storage layer for component states.

Index

Constants

View Source
const (
	TableNameAPIVersion = "api_version"

	ColumnAPIVersion = "version"
)
View Source
const (
	TableNameMachineBootIDs = "machine_boot_ids"

	ColumnBootID          = "boot_id"
	ColumnBootUnixSeconds = "boot_unix_seconds"
)
View Source
const (
	TableNameMachineMetadata = "machine_metadata"

	ColumnMachineID   = "machine_id"
	ColumnUnixSeconds = "unix_seconds"
	ColumnToken       = "token"
	ColumnComponents  = "components"
)

Variables

This section is empty.

Functions

func Compact

func Compact(ctx context.Context, db *sql.DB) error

func CreateMachineIDIfNotExist

func CreateMachineIDIfNotExist(ctx context.Context, db *sql.DB, providedUID string) (string, error)

func CreateTableAPIVersion added in v0.1.6

func CreateTableAPIVersion(ctx context.Context, db *sql.DB) error

func CreateTableBootIDs added in v0.3.5

func CreateTableBootIDs(ctx context.Context, db *sql.DB) error

func CreateTableMachineMetadata added in v0.1.6

func CreateTableMachineMetadata(ctx context.Context, db *sql.DB) error

func GetComponents

func GetComponents(ctx context.Context, db *sql.DB, machineID string) (string, error)

func GetFirstBootID added in v0.3.5

func GetFirstBootID(ctx context.Context, db *sql.DB) (string, error)

func GetLastBootID added in v0.3.5

func GetLastBootID(ctx context.Context, db *sql.DB) (string, error)

Returns an empty string and no error if no boot ID is found.

func GetLoginInfo

func GetLoginInfo(ctx context.Context, db *sql.DB, machineID string) (string, error)

func InsertBootID added in v0.3.5

func InsertBootID(ctx context.Context, db *sql.DB, bootID string, time time.Time) error

func ReadAPIVersion

func ReadAPIVersion(ctx context.Context, db *sql.DB) (string, error)

func RecordMetrics

func RecordMetrics(ctx context.Context, db *sql.DB) error

func Register

func Register(reg *prometheus.Registry) error

func UpdateAPIVersion

func UpdateAPIVersion(ctx context.Context, db *sql.DB, apiVersion string) error

func UpdateAPIVersionIfNotExists

func UpdateAPIVersionIfNotExists(ctx context.Context, db *sql.DB, apiVersion string) (string, error)

func UpdateComponents

func UpdateComponents(ctx context.Context, db *sql.DB, machineID string, components string) error

func UpdateLoginInfo

func UpdateLoginInfo(ctx context.Context, db *sql.DB, machineID string, token string) error

Types

type RebootEvent added in v0.3.5

type RebootEvent struct {
	BootID      string
	UnixSeconds int64
}

func GetRebootEvents added in v0.3.5

func GetRebootEvents(ctx context.Context, db *sql.DB, since time.Time) ([]RebootEvent, error)

Reboot events are events where the boot ID changed.

Jump to

Keyboard shortcuts

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