Documentation ¶
Index ¶
- Constants
- Variables
- func AnonymizeHost(host string) string
- func GetClusterType() string
- func GetMachineID() string
- func GoogleAnalyticsSender(client *http.Client, payload Payload) (out string, err error)
- func SegmentioSender(client *http.Client, payload Payload) (out string, err error)
- func SendCmdAttemptEvent(cmd *cobra.Command, version string) (string, error)
- func SendCmdErrorEvent(cmd *cobra.Command, version, errType string, errorStackTrace string) (string, error)
- func SendCmdEvent(cmd *cobra.Command, version string) (string, error)
- func SendCmdInitEvent(cmd *cobra.Command, version string) (string, error)
- func SendCreateEvent(event string, params CreateParams) (string, error)
- func SendHeartbeatEvent(host, version, clusterId string) (string, error)
- func SendRunEvent(event string, params RunParams) (string, error)
- func SendServerStartEvent(clusterId, version string) (string, error)
- func StdLogger() analytics.Logger
- func TestkubeAnalyticsSender(client *http.Client, payload Payload) (out string, err error)
- type CreateParams
- type Event
- type Params
- type Payload
- func NewAPIPayload(clusterId, name, version, host, clusterType string) Payload
- func NewCLIPayload(context RunContext, id, name, version, category, clusterType string) Payload
- func NewCreatePayload(name, clusterType string, params CreateParams) Payload
- func NewRunPayload(name, clusterType string, params RunParams) Payload
- type RunContext
- type RunParams
- type Sender
Constants ¶
const ( APIHostLocal = "local" APIHostExternal = "external" APIHostTestkubeInternal = "testkube-internal" )
const CloudEnvVariableName = "TESTKUBE_CLOUD_API_KEY"
const ProEnvVariableName = "TESTKUBE_PRO_API_KEY"
const SegmentioEnvVariableName = "TESTKUBE_SEGMENTIO_KEY"
Variables ¶
var ( TestkubeMeasurementID = "" //this is default but it can be set using ldflag -X github.com/kubeshop/testkube/pkg/telemetry.TestkubeMeasurementID=G-B6KY2SF30K TestkubeMeasurementSecret = "" )
var CloudSegmentioKey = ""
var SegmentioKey = "jELokNFNcLeQhxdpGF47PcxCtOLpwVuu"
Brew builds can't be parametrized so we are embedding this one
Functions ¶
func AnonymizeHost ¶ added in v1.2.34
func GetClusterType ¶ added in v1.9.29
func GetClusterType() string
func GetMachineID ¶ added in v1.2.34
func GetMachineID() string
GetMachineID returns unique user machine ID
func GoogleAnalyticsSender ¶ added in v1.2.34
func SegmentioSender ¶ added in v1.2.38
SegmentioSender sends ananymous telemetry data to segment.io TODO refactor Sender func as out is not needed (use debug loggers to log output)
func SendCmdAttemptEvent ¶ added in v1.14.0
func SendCmdErrorEvent ¶ added in v1.14.0
func SendCmdEvent ¶ added in v1.2.34
SendCmdEvent will send CLI event to GA
func SendCmdInitEvent ¶ added in v1.2.34
SendCmdInitEvent will send CLI event to GA
func SendCreateEvent ¶ added in v1.6.36
func SendCreateEvent(event string, params CreateParams) (string, error)
SendCreateEvent will send API create event for Test or Test suite to GA
func SendHeartbeatEvent ¶ added in v1.2.34
SendHeartbeatEvent will send CLI event to GA
func SendRunEvent ¶ added in v1.6.36
SendCreateEvent will send API run event for Test or Test suite to GA
func SendServerStartEvent ¶ added in v1.2.34
SendServerStartEvent will send event to GA
Types ¶
type CreateParams ¶ added in v1.6.36
type CreateParams struct { AppVersion string DataSource string Host string ClusterID string TestType string TestSource string TestSuiteSteps int32 }
CreateParams contains Test or Test suite creation parameters
type Params ¶ added in v1.2.34
type Params struct { EventCount int64 `json:"event_count,omitempty"` EventCategory string `json:"event_category,omitempty"` AppVersion string `json:"app_version,omitempty"` AppName string `json:"app_name,omitempty"` CustomDimensions string `json:"custom_dimensions,omitempty"` DataSource string `json:"data_source,omitempty"` Host string `json:"host,omitempty"` MachineID string `json:"machine_id,omitempty"` ClusterID string `json:"cluster_id,omitempty"` OperatingSystem string `json:"operating_system,omitempty"` Architecture string `json:"architecture,omitempty"` TestType string `json:"test_type,omitempty"` DurationMs int32 `json:"duration_ms,omitempty"` Status string `json:"status,omitempty"` TestSource string `json:"test_source,omitempty"` TestSuiteSteps int32 `json:"test_suite_steps,omitempty"` Context RunContext `json:"context,omitempty"` ClusterType string `json:"cluster_type,omitempty"` Error string `json:"error,omitempty"` ErrorType string `json:"error_type,omitempty"` ErrorStackTrace string `json:"error_stacktrace,omitempty"` }
type Payload ¶ added in v1.2.34
type Payload struct { UserID string `json:"user_id,omitempty"` ClientID string `json:"client_id,omitempty"` Events []Event `json:"events,omitempty"` }
func NewAPIPayload ¶ added in v1.2.34
func NewCLIPayload ¶ added in v1.2.34
func NewCLIPayload(context RunContext, id, name, version, category, clusterType string) Payload
func NewCreatePayload ¶ added in v1.6.36
func NewCreatePayload(name, clusterType string, params CreateParams) Payload
NewCreatePayload prepares payload for Test or Test suite creation
func NewRunPayload ¶ added in v1.6.36
NewRunPayload prepares payload for Test or Test suite execution