telemetry

package
v2.8.0 Latest Latest
Warning

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

Go to latest
Published: May 5, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IntegrityCheck

func IntegrityCheck()

Types

type Telemetry

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

func NewTelemetry

func NewTelemetry(active *bool) *Telemetry

func (*Telemetry) Send

func (t *Telemetry) Send(ctx context.Context, l logger.Logger, event TelemetryEvent, data TelemetryMeta) error

type TelemetryAddon

type TelemetryAddon struct {
	Sku     string `json:"sku"`
	Version string `json:"version"`
	Label   string `json:"label"`
}

func TranslateMetadata

func TranslateMetadata(addons addons.ClusterAddons) []TelemetryAddon

type TelemetryData

type TelemetryData struct {
	ClientIdentity string         `json:"client_identity"`
	UserId         string         `json:"client_id"`
	Event          TelemetryEvent `json:"event"`

	KsctlVer string        `json:"ksctl_ver"`
	OS       string        `json:"os"`
	Arch     string        `json:"arch"`
	Data     TelemetryMeta `json:"meta"`
}

type TelemetryEvent

type TelemetryEvent string
const (
	EventClusterCreate       TelemetryEvent = "cluster_create"
	EventClusterDelete       TelemetryEvent = "cluster_delete"
	EventClusterConnect      TelemetryEvent = "cluster_connect"
	EventClusterList         TelemetryEvent = "cluster_list"
	EventClusterGet          TelemetryEvent = "cluster_get"
	EventClusterScaleDown    TelemetryEvent = "cluster_scaledown"
	EventClusterScaleUp      TelemetryEvent = "cluster_scaleup"
	EventClusterUpgrade      TelemetryEvent = "cli_upgrade"
	EventClusterAddonEnable  TelemetryEvent = "cluster_addon_enable"
	EventClusterAddonDisable TelemetryEvent = "cluster_addon_disable"
)

type TelemetryMeta

type TelemetryMeta struct {
	CloudProvider     consts.KsctlCloud       `json:"cloud_provider"`
	StorageDriver     consts.KsctlStore       `json:"storage_driver"`
	Region            string                  `json:"cloud_provider_region"`
	ClusterType       consts.KsctlClusterType `json:"cluster_type"`
	BootstrapProvider consts.KsctlKubernetes  `json:"bootstrap_provider"`
	K8sVersion        string                  `json:"k8s_version"`
	Addons            []TelemetryAddon        `json:"addons"`
}

Jump to

Keyboard shortcuts

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