metrics

package
v1.10.0 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MetricsTracker

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

MetricsTracker wraps the properties for Amplitude events, and can be used to directly send events to the Amplitude HTTP API.

func MakeMetricsTracker

func MakeMetricsTracker(
	userID string,
	deviceID string,
	apiKey string,
	client *http.Client,
	botStartTime time.Time,
	version string,
	goos string,
	goarch string,
	goarm string,
	guiVersion string,
	strategy string,
	updateTimeIntervalSeconds int32,
	exchange string,
	tradingPair string,
	isDisabled bool,
	isTestnet bool,
) (*MetricsTracker, error)

MakeMetricsTracker is a factory method to create a `metrics.Tracker`.

func (*MetricsTracker) GetUpdateEventSentTime

func (mt *MetricsTracker) GetUpdateEventSentTime() time.Time

GetUpdateEventSentTime gets the last sent time of the update event.

func (*MetricsTracker) SendDeleteEvent

func (mt *MetricsTracker) SendDeleteEvent(exit bool) error

SendDeleteEvent sends the delete Amplitude event.

func (*MetricsTracker) SendStartupEvent

func (mt *MetricsTracker) SendStartupEvent() error

SendStartupEvent sends the startup Amplitude event.

func (*MetricsTracker) SendUpdateEvent

func (mt *MetricsTracker) SendUpdateEvent(now time.Time, success bool, millisForUpdate int64) error

SendUpdateEvent sends the update Amplitude event.

Jump to

Keyboard shortcuts

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