Во сколько дашборд обновляет свою статистику? Я бы хотел синхронизировать его с 00:00 EST.
Также странно, что он показывает статистику за сегодня, но она никогда не бывает полностью точной? Даже указано, что дашборд обновлялся в течение последних 3 минут?
Я только что обнаружил в интерфейсе Sidekiq, что существует задача Jobs::DashboardStats, которая выполняется каждые 30 минут. Похоже, именно она отвечает за генерацию этой статистики, но пока что её ручное запуск не давало никакого эффекта.
Чтобы увидеть эту информацию:
Перейдите в интерфейс Sidekiq вашей установки Discourse. В хостинг-среде он, скорее всего, недоступен и доступен только на основном сайте мульти-сайтовой установки Discourse. Однако для обычных автономных установок Discourse пользователь-администратор может получить к нему доступ по адресу:
https://example.com/sidekiq
В главном меню нажмите на “Scheduler” (Планировщик), найдите заголовок таблицы “Recurring Jobs” (Повторяющиеся задачи) и нажмите на ссылку “history” (история) рядом с ним.
Отфильтруйте по имени задачи Jobs::DashboardStats. Прямая ссылка на отфильтрованный вид будет:
Этот вид показывает, что задача Jobs::DashboardStats выполняется регулярно каждые 30 минут.
Теперь, что странно: при ручном запуске этой задачи в разделе “Scheduler” интерфейса Sidekiq я не увидел никакого увеличения показателя “Activity Metrics → Pageviews → Today” (Метрики активности → Просмотры страниц → Сегодня) на панели администратора, ни в каком другом счётчике там. Я понимаю, что все графики на панели администратора заканчиваются на день, предшествующий текущему, чтобы обеспечить сопоставимость значений. Поэтому графики изменятся только после завершения нового дня. Но я ожидал, что столбец “Activity Metrics → Today” будет обновляться при каждом запуске задачи Sidekiq. Пока что успеха нет.
Будем рады получить комментарии от команды. Или, конечно, мы можем обратиться к исходному коду