メトリクスと利用状況

OverflowLens

カーディナリティーのオーバーフローで結果が不明になったリクエストの正確な境界。OpenTelemetry がリクエスト属性をオーバーフロー系列にまとめたときに、あり得るエラー率を求めます。

リリース
v0.2.1, 2026年11月2日
動作環境
ファイルをローカルで処理するブラウザーアプリ。単体アーカイブも利用可能
ライセンス
Apache-2.0

単体アーカイブをダウンロード: ブラウザーでアプリを利用できます。v0.2.1 アーカイブはローカルでも配信できます。

画面

Known successes                 900
Known errors                      1
SDK overflow                     99
Total                         1,000

Possible true error rate       0.1% … 10%
Maximum allowed error rate       1%
Conclusion: Cannot determine from these data
しきい値 1% での付属 delta 合成サンプルの記録済み結果。本番システムの測定ではありません。

できること

保存した OpenTelemetry リクエストカウンターを読み込み、可能なエラー率をしきい値と比較します。delta は一つの収集区間を分析し、累積モードは対応する前後のスナップショットを比較します。ファイルは Web Worker でローカルに解析し、件数と境界はブラウザーで計算します。公開アプリは自身のリソースをダウンロードしますが、入力ファイル、しきい値、出力レポートは送信しません。

対象

  • OpenTelemetry SDK のカーディナリティー上限超過後のエラー率を調べる開発者。

制限事項

  • 非圧縮の UTF-8 OTLP JSON で、単調増加する整数 Sum カウンターを受け付けます。1 ファイル 5 MiB までです。ライブメトリクスのバックエンドや SLO 全体の評価器ではありません。
  • 累積区間には、属性の割り当てが安定し、既知の開始時刻が変わらない、対応する完全なスナップショットが必要です。リセットやカウントの減少は扱えません。
  • データの来歴について前提の確認が必要です。すべてのカウントと上限超過点が処理で保持されたことは、ファイルだけでは証明できません。

主な使い方

delta 区間を理解する

付属サンプルを開き、前提を確認すると、0.1% から 10% という境界では 1% のしきい値を満たすか判断できない理由がわかります。

累積スナップショットを比較する

一つの連続したカウンター履歴から前後のエクスポートを選びます。ブラウザー配布版には SDK ラボの合成データのペアが含まれます。

ダウンロード

最新の安定版 v0.2.1(2026年11月2日 公開)。 リリースノート (v0.2.1). リリース情報は 2026年11月2日 に GitHub Releases から取得しました。

すべてのプラットフォーム

ZIP アーカイブをダウンロード, すべてのプラットフォーム ユニバーサル, 96 KB
  • ユニバーサル
  • パッケージ
  1. ZIP を展開し、そのフォルダーを HTTP で配信します。Node.js と Go は不要です。

ダウンロードの検証

SHA256SUMS.txt にはリリースファイルの SHA-256 ハッシュが記載されています。ハッシュが一致すれば、ファイルはリリースで公開されたものと同一です。これはチェックサムであり作者の署名ではないため、誰がビルドしたかは証明しません。

shasum -a 256 -c --ignore-missing SHA256SUMS.txt

初めて使うとき

  1. アプリを開き、delta または累積サンプルを選びます。SDK や自分のファイルは不要です。

  2. 公開済みの単独配布版は ZIP をダウンロードして展開し、overflowlens-0.2.1 内で静的 HTTP サーバーを起動します。

    python3 -m http.server 8080 --bind 127.0.0.1
  3. http://127.0.0.1:8080 を開き、モードを選び、来歴の前提を確認して最大許容エラー率を指定します。説明を保存するには JSON を出力します。

対応環境と確認方法

  • 現在の一般的なブラウザー対応をうたっているが動作は未確認

    GitHub Pages 上の静的アプリです。単体アーカイブは file:// ではなく HTTP サーバーで開いてください。

質問やバグ報告はプロジェクトのIssue トラッカーへ。セキュリティ上の問題はセキュリティポリシーに従って報告してください。