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 (*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"`
}
Click to show internal directories.
Click to hide internal directories.