package cron

import "zgo.at/goatcounter/v2/cron"

Package cron schedules jobs.

Index

Variables

var LastMemstore = func() *lastMemstore {
	l := &lastMemstore{}
	l.Set(ztime.Now())
	return l
}()

Functions

func DataRetention

func DataRetention(ctx context.Context) error

func PersistAndStat

func PersistAndStat(ctx context.Context) error

func ReindexStats

func ReindexStats(ctx context.Context, site goatcounter.Site, hits []goatcounter.Hit, tables []string) error

ReindexStats re-indexes all the statistics for the given tables; this is intended to be run by the "goatcounter reindex" command.

func RunBackground

func RunBackground(ctx context.Context)

RunBackground runs tasks in the background according to the given schedule.

func UpdateStats

func UpdateStats(ctx context.Context, site *goatcounter.Site, siteID int64, hits []goatcounter.Hit) error

Source Files

browser_stat.go cron.go hit_count.go hit_stat.go location_stat.go ref_count.go size_stat.go system_stat.go tasks.go

Version
v2.1.0
Published
Dec 1, 2021
Platform
windows/amd64
Imports
19 packages
Last checked
10 hours ago

Tools for package owners.