diff --git a/src/metabase/task/send_anonymous_stats.clj b/src/metabase/task/send_anonymous_stats.clj index 36dec2f72c312bc4b0516fa0b015d861f008f551..4c12a0a7ca471b1bb12db7c1f8e65f7a1ab7dbdf 100644 --- a/src/metabase/task/send_anonymous_stats.clj +++ b/src/metabase/task/send_anonymous_stats.clj @@ -24,13 +24,16 @@ (defmethod task/init! ::SendAnonymousUsageStats [_] - (let [job (jobs/build - (jobs/of-type SendAnonymousUsageStats) - (jobs/with-identity (jobs/key job-key))) - trigger (triggers/build - (triggers/with-identity (triggers/key trigger-key)) - (triggers/start-now) - (triggers/with-schedule - ;; run twice a day - (cron/cron-schedule "0 15 7 * * ? *")))] + (let [job (jobs/build + (jobs/of-type SendAnonymousUsageStats) + (jobs/with-identity (jobs/key job-key))) + ;; run at a random hour/minute + schedule (cron/cron-schedule + (format "0 %d %d * * ? *" + (rand-int 60) + (rand-int 24))) + trigger (triggers/build + (triggers/with-identity (triggers/key trigger-key)) + (triggers/start-now) + (triggers/with-schedule schedule))] (task/schedule-task! job trigger)))