temporal_v2: job cost reporting (#4240)

This commit is contained in:
Shuchang Zheng
2025-12-09 15:23:47 -08:00
committed by GitHub
parent 3d123968cc
commit c939513ff7
4 changed files with 82 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ import datetime
import sqlalchemy
from sqlalchemy import (
JSON,
BigInteger,
Boolean,
Column,
DateTime,
@@ -867,6 +868,11 @@ class TaskRunModel(Base):
url = Column(String, nullable=True)
url_hash = Column(String, nullable=True)
cached = Column(Boolean, nullable=False, default=False)
# Compute cost tracking fields
instance_type = Column(String, nullable=True)
vcpu_millicores = Column(Integer, nullable=True)
duration_ms = Column(BigInteger, nullable=True)
compute_cost = Column(Numeric, nullable=True)
created_at = Column(DateTime, default=datetime.datetime.utcnow, nullable=False)
modified_at = Column(DateTime, default=datetime.datetime.utcnow, onupdate=datetime.datetime.utcnow, nullable=False)