コンテンツにスキップ

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 でなければ発注が精算されていない。取引締切は過ぎているので入札はもう出せず、やることは行を終端させることだけ: JobRunr で trade-jepx-intraday-{buy,sell}-finalize-per-area-and-agg-and-bg-demand を対象コマ指定で流すと OPEN 行が EXEC_FAILED で閉じる。OCCTO 当日計画は約定量を読むためこの分は元から 0 で出ており、出し直す必要はない。締切後にシートから market_action が書かれた形なら #4209 で、API 側は塞いである。流れるかどうかは 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には0で出る。<disposition.tail>
  • [<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