instance

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ManageInstance

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

ManageInstance is an activity wrapper for managing Instance lifecycle that allows injecting DB access

func NewManageInstance

func NewManageInstance(dbSession *cdb.Session, siteClientPool *sc.ClientPool, tc client.Client, cfg *config.Config) ManageInstance

NewManageInstance returns a new ManageInstance activity

func (ManageInstance) UpdateInstanceMetadata

func (mi ManageInstance) UpdateInstanceMetadata(ctx context.Context, siteID uuid.UUID, tc client.Client, instanceID uuid.UUID, controllerInstance *cwsv1.Instance) error

UpdateInstanceMetadata is a Temporal activity that will trigger an update of an instance's metadata if they are found out of sync with the cloud.

func (ManageInstance) UpdateInstancesInDB

func (mi ManageInstance) UpdateInstancesInDB(ctx context.Context, siteID uuid.UUID, instanceInventory *cwsv1.InstanceInventory) ([]cwm.InventoryObjectLifecycleEvent, error)

UpdateInstancesInDB is a Temporal activity that takes a collection of Instance data pushed by Site Agent and updates the DB

type ManageInstanceLifecycleMetrics

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

ManageInstanceLifecycleMetrics is an activity wrapper for managing Instance lifecycle metrics

func NewManageInstanceLifecycleMetrics

func NewManageInstanceLifecycleMetrics(reg prometheus.Registerer, dbSession *cdb.Session) ManageInstanceLifecycleMetrics

NewManageInstanceLifecycleMetrics returns a new ManageInstanceLifecycleMetrics activity

func (ManageInstanceLifecycleMetrics) RecordInstanceStatusTransitionMetrics

func (milm ManageInstanceLifecycleMetrics) RecordInstanceStatusTransitionMetrics(ctx context.Context, siteID uuid.UUID, instanceLifecycleEvents []cwm.InventoryObjectLifecycleEvent) error

RecordInstanceStatusTransitionMetrics is a Temporal activity that records duration of important status transitions for Instances

Jump to

Keyboard shortcuts

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