state

package
v0.4.3 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2025 License: Apache-2.0 Imports: 11 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 (
	TableNameMachineMetadata = "machine_metadata"

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

Variables

View Source
var ErrEmptyAPIVersion = errors.New("api version is empty")

Functions

func CreateMachineIDIfNotExist

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

func CreateTableAPIVersion added in v0.1.6

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

func CreateTableMachineMetadata added in v0.1.6

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

func GetComponents

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

func GetLoginInfo

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

func GetMachineID added in v0.3.8

func GetMachineID(ctx context.Context, dbRO *sql.DB) (string, error)

Reads the machine ID from the database. Returns an empty string and sql.ErrNoRows if the machine ID is not found.

func ReadLatestAPIVersion added in v0.4.0

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

ReadLatestAPIVersion reads the latest API version from the database.

func RecordMetrics

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

func Register

func Register(reg *prometheus.Registry) 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, dbRW *sql.DB, machineID string, token string) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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