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 ¶
SendUpdateEvent sends the update Amplitude event.
Click to show internal directories.
Click to hide internal directories.