Documentation
¶
Index ¶
Constants ¶
View Source
const ( // Rolling window for counting reports (reportsInWindow) ReportsWindowDuration = 7 * 24 * time.Hour MinReportsToTriggerCheck = 5 // Threshold formula: max(MinReportRate, SqrtActiveUsersScaleFactor/sqrt(activeUsers)) MinReportRate = 0.02 SqrtActiveUsersScaleFactor = 0.5 // Cooldown before user can update last_reported_at; stricter when paused ReportCooldown = 24 * time.Hour ReportPausedCooldown = 7 * 24 * time.Hour )
Variables ¶
Functions ¶
func CalculateThreshold ¶
func IsDisabledError ¶
func ShouldAutoPause ¶
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager(db storage.ControlFlagsRepository, logger *logrus.Logger) *Manager
func (*Manager) EnforceKeygen ¶
Click to show internal directories.
Click to hide internal directories.