summary

package
v0.0.0-...-0f931d7 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2026 License: GPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AlbumBins = []int64{0, 1, 10, 50, 100, 500, 1000, 2000, 5000, 10000, 50000, 100000}
View Source
var ArtistBins = []int64{0, 1, 10, 50, 100, 500, 1000, 2000, 5000, 10000, 50000, 100000}
View Source
var TrackBins = []int64{0, 1, 100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 500000, 1000000}

Functions

func SaveSummary

func SaveSummary(summary Summary, t time.Time) error

func SummarizeData

func SummarizeData(dbConn *sql.DB, date time.Time) error

func SummaryFilePath

func SummaryFilePath(t time.Time) string

Types

type Stats

type Stats struct {
	Min    int64   `json:"min"`
	Max    int64   `json:"max"`
	Mean   float64 `json:"mean"`
	Median float64 `json:"median"`
	StdDev float64 `json:"stdDev"`
}

Stats holds statistical metrics for a numeric field

type Summary

type Summary struct {
	NumInstances     int64             `json:"numInstances,omitempty"`
	NumActiveUsers   int64             `json:"numActiveUsers,omitempty"`
	Versions         map[string]uint64 `json:"versions,omitempty"`
	OS               map[string]uint64 `json:"os,omitempty"`
	Distros          map[string]uint64 `json:"distros,omitempty"`
	PlayerTypes      map[string]uint64 `json:"playerTypes,omitempty"`
	Players          map[string]uint64 `json:"players,omitempty"`
	Users            map[string]uint64 `json:"users,omitempty"`
	Tracks           map[string]uint64 `json:"tracks,omitempty"`
	Albums           map[string]uint64 `json:"albums,omitempty"`
	Artists          map[string]uint64 `json:"artists,omitempty"`
	MusicFS          map[string]uint64 `json:"musicFS,omitempty"`
	DataFS           map[string]uint64 `json:"dataFS,omitempty"`
	FileSuffixes     map[string]uint64 `json:"fileSuffixes,omitempty"`
	Plugins          map[string]uint64 `json:"plugins,omitempty"`
	PluginVersions   map[string]uint64 `json:"pluginVersions,omitempty"`
	ConfigFlags      map[string]uint64 `json:"configFlags,omitempty"`
	ScannerExtractor map[string]uint64 `json:"scannerExtractor,omitempty"`
	TrackStats       *Stats            `json:"trackStats,omitempty"`
	AlbumStats       *Stats            `json:"albumStats,omitempty"`
	ArtistStats      *Stats            `json:"artistStats,omitempty"`
	PlaylistStats    *Stats            `json:"playlistStats,omitempty"`
	ShareStats       *Stats            `json:"shareStats,omitempty"`
	RadioStats       *Stats            `json:"radioStats,omitempty"`
	LibraryStats     *Stats            `json:"libraryStats,omitempty"`
	ActiveUserStats  *Stats            `json:"activeUserStats,omitempty"`
}

type SummaryRecord

type SummaryRecord struct {
	Time time.Time
	Data Summary
}

func GetSummaries

func GetSummaries() ([]SummaryRecord, error)

Jump to

Keyboard shortcuts

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