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, gitHash string, env string, goos string, goarch string, goarm string, guiVersion string, strategy string, updateTimeIntervalSeconds int32, exchange string, tradingPair string, isDisabled bool, isTestnet bool, maxTickDelayMillis int64, submitMode string, deleteCyclesThreshold int64, fillTrackerSleepMillis uint32, fillTrackerDeleteCyclesThreshold int64, synchronizeStateLoadEnable bool, synchronizeStateLoadMaxRetries int, enabledFeatureDollarValue bool, alertType string, enabledFeatureMonitoring bool, enabledFeatureFilters bool, enabledFeaturePostgres 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.