mirror of
https://github.com/ddworken/hishtory.git
synced 2025-08-09 07:05:08 +02:00
Add a basic deep cleaning function for the self-hosted server to warn users about cases like #234
This commit is contained in:
@ -128,10 +128,17 @@ func cron(ctx context.Context, db *database.DB, stats *statsd.Client) error {
|
||||
}
|
||||
|
||||
// Run a deep clean less often to cover some more edge cases that hurt DB performance
|
||||
if isProductionEnvironment() && time.Since(LAST_DEEP_CLEAN) > 24*3*time.Hour {
|
||||
if time.Since(LAST_DEEP_CLEAN) > 24*3*time.Hour {
|
||||
LAST_DEEP_CLEAN = time.Now()
|
||||
if err := db.DeepClean(ctx); err != nil {
|
||||
return fmt.Errorf("db.DeepClean: %w", err)
|
||||
if isProductionEnvironment() {
|
||||
if err := db.DeepClean(ctx); err != nil {
|
||||
return fmt.Errorf("db.DeepClean: %w", err)
|
||||
}
|
||||
}
|
||||
if !isProductionEnvironment() && !isTestEnvironment() {
|
||||
if err := db.SelfHostedDeepClean(ctx); err != nil {
|
||||
return fmt.Errorf("db.SelfHostedDeepClean: %w", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user