telemetry

package
v0.2.4 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2023 License: MPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var InitOnce sync.Once
View Source
var TelemetryEnable = true

TelemetryEnable Whether to enable usage data reporting

Functions

func Close

func Close(ctx context.Context) *schema.Diagnostics

func Init

func Init(ctx context.Context) *schema.Diagnostics

func Submit

func Submit(ctx context.Context, event *Event) *schema.Diagnostics

Types

type Analytics

type Analytics interface {

	// Init Initialization analyzer
	Init(ctx context.Context) *schema.Diagnostics

	// Submit the information to be collected
	Submit(ctx context.Context, event *Event) *schema.Diagnostics

	// Close Turn off analyzer
	Close(ctx context.Context) *schema.Diagnostics
}

Analytics Represents an interface for analysis

var DefaultAnalytics Analytics

type Event

type Event struct {
	Name       string         `json:"name"`
	PayloadMap map[string]any `json:"payload_map"`
}

func NewEvent

func NewEvent(name string) *Event

func (*Event) Add

func (x *Event) Add(name string, value any) *Event

func (*Event) SetName

func (x *Event) SetName(name string) *Event

func (*Event) ToJsonString

func (x *Event) ToJsonString() string

type RudderstackAnalytics

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

func (*RudderstackAnalytics) Close

func (*RudderstackAnalytics) Init

func (*RudderstackAnalytics) Submit

func (x *RudderstackAnalytics) Submit(ctx context.Context, event *Event) *schema.Diagnostics

Jump to

Keyboard shortcuts

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