短周期待機の監視は要求 timeout と通知による早期復帰を区別する
監視
AI協働
ログ解析
開発プロセス評価
運用
非同期ワーカーやレビューの待機運用をログから監視するとき、待機APIの呼び出し回数と実呼び出し間隔だけで短周期ポーリングを判定すると誤検知する。長い timeout を要求していても、完了通知やメールボックス更新で待機が正しく早期復帰し、そのたびに再び長時間待機へ入ることがあるためだ。
監視では、各呼び出しの要求 timeout、復帰理由、実経過時間を分けて記録する。短い timeout を多数回要求している場合を能動ポーリングとして警告し、長い timeout が通知で早期復帰した場合は正常なイベント駆動待機として除外する。復帰理由を取得できない環境では、少なくとも要求 timeout の分布を使い、実間隔の中央値だけで違反を確定しない。
検証には二種類の実ログを使う。一方は短い timeout の反復、もう一方は最大 timeout を要求しつつ通知で短時間復帰する反復である。前者だけが警告され、後者が警告されないことを故意ずれ検体として固定する。これにより、生成コストを増やす能動ポーリングを検知しつつ、効率的な完了通知ベースの待機を罰しない。