コンテンツにスキップ

jepx-intraday-unfilled

サービス
義務 - JEPX
severity
bothurgency high/low
出所
worker
スコープ
AREA
dedup_key
plan-progress:jepx-intraday-unfilled:<site>:<block_date>:<block_code>:<buy|sell>

一次対応

custom_details の unsettled_actions で切り分ける。0 でなければ trade-jepx-intraday-{buy,sell}-finalize が対象コマまで届いていないので JobRunr で復旧させ、OCCTO 当日計画を出し直す。0 なら不落札なので custom_details.disposition を見る: FLOWS_BY_ORDER なら入札量で流れてインバランスになるため、時間前の板を見て出し直すか受けるか判断する。SOC_CONTROL は電池が自律充放電するのでズレがインバランスになる。MIXED は指令方式が混在しているので plan_action の site_action を直接見る。AWARD_GATED は流れずインバランスにならないので page されない(ログのみ)

PagerDuty に出る文

インシデントの summary。<…> はそのとき埋まる値。workers/ops-monitor-plan-progress/src/check-jepx-intraday-unfilled.ts から抽出している。

  • [<row.site_name>] JEPX時間前<label> 未精算: <block.blockDate> コマ<block.blockCode> が取引締切後も未確定 (<unsettled>/<actions>件, 発注 <kwh(ordered)>) — OCCTO当日計画に約定していない量が出る
  • [<row.site_name>] JEPX時間前<label> 未成約: <block.blockDate> コマ<block.blockCode> の不足 <kwh(shortfall)> (発注 <kwh(ordered)> / 約定 <kwh(filled)>) — <disposition.tail>

custom_details

インシデントが持つフィールド。コードが書く順。...helper() は 別モジュールがまとめて足すグループ。

  • ...incidentTarget()
  • site_code
  • direction
  • block_date
  • block_code
  • unsettled_actions
  • ordered_kwh
  • filled_kwh
  • shortfall_kwh
  • env
  • disposition
  • forced_actions
  • gated_actions
  • soc_control_actions
  • other_actions
  • shortfall_limit_kwh