Discourse 管理ダッシュボードの統計データ生成時間

ダッシュボードはいつ統計情報を取得しますか?東部標準時(EST)の午前0時(0000)に同期させたいのですが。

また、今日の統計が表示されているのに、決して完全に正確ではないのも奇妙です。さらに、「ダッシュボードは過去3分以内に更新されました」とも表示されています。

フォーラムのダッシュボードのスクリーンショットを以下に示します:https://voskcointalk.com/


「いいね!」 1

こんにちは、もし何かご存知の方がいればと思い、このスレッドを再浮上させたいと思いました。

これも上げます。私も同じことを考えていました。

「いいね!」 1

Sidekiq インターフェースを確認したところ、30 分ごとに実行される Jobs::DashboardStats というジョブが存在することが分かりました。これはおそらくこれらの統計を生成するジョブなのでしょうが、これまで手動で実行しても効果は見られませんでした。

この情報を確認するには、以下の手順を実行してください。

  1. Discourse インストールの Sidekiq インターフェースにアクセスします。ホスト環境では利用できない可能性があり、Discourse マルチサイトインストールの場合はメインサイトでのみ利用可能です。ただし、通常のスタンドアロン Discourse インストールでは、管理者ユーザーが以下の URL からアクセスできます。

    https://example.com/sidekiq
    
  2. メインメニューの「Scheduler」をクリックし、「Recurring Jobs」というテーブルタイトルを探して、その横にある「history」をクリックします。

  3. ジョブ名 Jobs::DashboardStats でフィルターを適用します。フィルターされたビューへの直接 URL は以下の通りです。

    https://example.com/sidekiq/scheduler/history?filter=Jobs%3A%3ADashboardStats
    

    このビューでは、Jobs::DashboardStats ジョブが30分ごとに定期的に実行されていることが確認できます。

奇妙なことに、Sidekiq インターフェースの「Scheduler」でこのジョブを手動で実行しても、管理者ダッシュボードの「Activity Metrics → Pageviews → Today」フィールドや、そこにある他のカウンターに増加が見られませんでした。管理者ダッシュボードのグラフは、比較可能な値を得るために、現在の日の前日までで終了するように設定されていることは理解しています。したがって、グラフが更新されるのは新しい日が完了したときのみです。しかし、Sidekiq ジョブが実行されるたびに「Activity Metrics → Today」カラムが更新されることを期待していました。残念ながら、現時点では成功していません。

チームからの入力をお待ちしています。あるいは、もちろんソースコードを確認することもできますね :nerd_face: