fix: take durationms from backend

duration and timestamp persist
log and process groups cleanup
This commit is contained in:
3clyp50 2026-01-02 17:40:52 +01:00 committed by Alessandro
parent b0d83a439d
commit 5844e58b83
7 changed files with 90 additions and 113 deletions

View file

@ -138,12 +138,7 @@ class LogItem:
def __post_init__(self):
self.guid = self.log.guid
self.timestamp = time.time() # Record creation time
# Capture agent number from context if available
if self.log.context and self.log.context.streaming_agent:
self.agent_number = self.log.context.streaming_agent.number
else:
self.agent_number = 0 # Default to main agent
self.timestamp = time.time()
def update(
self,

View file

@ -262,17 +262,19 @@ def _deserialize_log(data: dict[str, Any]) -> "Log":
# Deserialize the list of LogItem objects
i = 0
for item_data in data.get("logs", []):
log.logs.append(
LogItem(
log=log, # restore the log reference
no=i, # item_data["no"],
type=item_data["type"],
heading=item_data.get("heading", ""),
content=item_data.get("content", ""),
kvps=OrderedDict(item_data["kvps"]) if item_data["kvps"] else None,
temp=item_data.get("temp", False),
)
)
log.logs.append(LogItem(
log=log, # restore the log reference
no=i, # item_data["no"],
type=item_data["type"],
heading=item_data.get("heading", ""),
content=item_data.get("content", ""),
kvps=OrderedDict(item_data["kvps"]) if item_data["kvps"] else None,
temp=item_data.get("temp", False),
# Pass metrics directly to constructor
timestamp=item_data.get("timestamp", 0.0),
duration_ms=item_data.get("duration_ms"),
agent_number=item_data.get("agent_number", 0),
))
log.updates.append(i)
i += 1