Deliver scoped metrics reports from metrics rules
メンテナーはふだん 2 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 64/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
調査の方向性
backend/data/notifications/metrics/ から始め、メトリクスルールと metrics_report.txt.j2 のフローを調査し、次に docs/notifications.md と既存の週次ジョブの動作を確認します。デフォルトのグローバルメールが変更されていないこと、スコープ付きレポートが各ルールの受信者にのみ届くこと、設定されたスコープがキャッシュのウォームアップでカバーされていること、クエリとキャッシュへの影響が文書化されていることを検証します。
索引モデルが issue の本文から書いたものです。
説明
Goal
On the weekly metrics job, send scoped metrics reports per rule in backend/data/notifications/metrics/. Keep the global weekly community mail unchanged.
Depends on: #2114
(Can be implemented in parallel with subscription new-issues delivery; does not depend on that issue.)
Today vs after
| Today | After | |
|---|---|---|
| Metrics report | One global weekly mail (fixed To/Cc in cron) | Same default, plus scoped reports per metrics rule |
Community delivery (unchanged)
Default weekly send: To [email protected], Cc [email protected], Saturday cron, existing cache warm.
Subscription delivery
For each rule in metrics/, filter get_metrics_data() by rule trees, hardware, origins; render metrics_report.txt.j2 for period_days; send to rule recipients. One rule spanning multiple trees → one email.
Note: Tree scoping requires SQL joins (incidents/builds/checkouts); extend cache warm for configured scopes.
Acceptance criteria
- Default config → single global weekly metrics mail unchanged
- At least one metrics rule sends scoped report to its recipients only
- Query/cache impact documented; warm covers subscribed scopes
-
docs/notifications.mdupdated
- 主要言語
- Python
- スター
- 9
- フォーク
- 31
- 平均マージ
- 5日 22時間
- マージ済み PR(30日)
- 19
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
kernelci/dashboard のほかの issue
-
4xx and 5xx by endpoint対応中かも @alanpeixinho が 4 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 2 日以内に返信
-
[Local dev environment] PRIVACY.md missing in dashboard container対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
kernelci/dashboard#2142 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
-
[AB Comparison] Add labels to Previous commit and Branch head buttons対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
kernelci/dashboard#2128 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 52/100
メンテナーはふだん 2 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 72/100
メンテナーはふだん 2 日以内に返信
kernelci/dashboard の issue をすべて見る
似ている issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 92/100
-
Harmony OPeNDAP SubSetter (HOSS) Geographic LARC_CLOUD PREFIRE_SAT2_AUX-SAT R01 production
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
nasa/harmony-autotester#245 ·
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
Deltares/imod-python#1928 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
feature
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100