ページは開くのに、中身が空
誰かがページを開くと、何もありません。エラーメッセージも、止まったままの読み込み表示も、コンソールの赤字もない — 以前は行があった場所が空の一覧になっている。再読み込みしても直らず、自分のアカウントでは問題なく動きます。
なぜ見えにくいのか
どの計器も「正常」と出ます。どの計器も測る対象を間違えているからです。リクエストは200を返しました。例外は出ていないので、エラートラッカーにはイベントがありません。速かったので、パフォーマンスツールにも指摘するものがありません。クエリは実行され、成功しました — ただ、行が返らなかっただけです。
よくある原因は、抜けている・新しく足された・微妙に間違っている権限規則です。「何かを絞る」つもりが「すべてを絞ってしまう」ポリシー。送信しても何も起きないフォームは同じ不具合の別の顔で、UI が一度も見せない401も同じです。
Sixty は何をするのか
1つの操作が返す行数を計測し、前のリリースと比較します。12行を返していたクエリが1行も返さなくなったのは、3万行を返すようになったのと同じく1つの検出です — 答えの形が変わったのであり、それを見ているものは他にスタックのどこにもありません。
401 や 403 で断られたリクエストも同じように数えるので、昨日きつくなった権限は「沈黙」ではなく「動いた比率」として現れます。
できないこと
何が壊れ、どのくらいの頻度かは分かります。誰が踏んだかは分かりません — セッションIDもユーザーIDも記録セッションもないからで、特定のアカウントで再現する作業は引き続きあなたの仕事です。
OpenTelemetry
OpenTelemetry をすでに使っていますか?
現在の Collector と exporter はそのまま使えます。Sixty は接続された trace と有用な runtime metric を取り込み、release regression を推論します。対応する native agent があれば、function と DB driver の詳細がさらに得られます。