metrics

package
v0.0.0-...-59cac3b Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2021 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

Package metrics defines functions for tracking and displaying various game and server metrics

Index

Constants

This section is empty.

Variables

View Source
var ActivityThresholdInMinutes int = 60

Active Users

View Source
var TrackingActiveUsers = schema.ActiveUsersMetric{
	Metric:       schema.Metric{Name: "Active Users", Description: fmt.Sprintf("List of every user who is considered active: have registered as a new user or hit a secure endpoint in the last %d minutes.", ActivityThresholdInMinutes)},
	UserActivity: make([]schema.UserCallTimestamp, 0),
}
View Source
var TrackingUniqueUsers = schema.UniqueUsersMetric{
	Metric:    schema.Metric{Name: "Unique Users", Description: "List of every user who has made an account since the last wipe."},
	Usernames: make([]string, 0),
}

Unique Users

View Source
var TrackingUsersByAchievement = schema.UsersByAchievementMetric{
	Metric:             schema.Metric{Name: "Users By Achievement", Description: "List of all achievements and the users who have achieved them."},
	UsersByAchievement: make([]schema.AchievementMetric, 0),
}

Users by Achievement

Functions

func AssembleUsersMetrics

func AssembleUsersMetrics() schema.UsersMetricEndpointResponse

Assemble users metrics for json response

func CalculateActiveUsers

func CalculateActiveUsers() []string

func CalculateUniqueUsers

func CalculateUniqueUsers() []string

func CalculateUsersByAchievement

func CalculateUsersByAchievement() []schema.AchievementMetric

func TrackNewUser

func TrackNewUser(username string)

func TrackUserCall

func TrackUserCall(username string)

Types

This section is empty.

Jump to

Keyboard shortcuts

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