diff --git a/pyproject.toml b/pyproject.toml index ab9814a..1c6f8fe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "plba" -version = "0.3.7" +version = "0.3.8" description = "Platform runtime for business applications" readme = "README.md" requires-python = ">=3.11" diff --git a/src/app_runtime/control/trace_presenter.py b/src/app_runtime/control/trace_presenter.py index 48b69af..cb5d815 100644 --- a/src/app_runtime/control/trace_presenter.py +++ b/src/app_runtime/control/trace_presenter.py @@ -1,7 +1,6 @@ from __future__ import annotations import json -from dataclasses import dataclass from html import escape from urllib.parse import urlencode @@ -12,12 +11,6 @@ from app_runtime.control.base import TraceQueryRequest from app_runtime.contracts.trace import TraceLevel, TraceLogRecord, TraceLogView -@dataclass(frozen=True) -class TraceStepGroup: - step: str - records: tuple[TraceLogRecord, ...] - - class TraceRequestParser: def parse(self, request: Request) -> TraceQueryRequest: raw_levels = request.query_params.get("levels") @@ -94,8 +87,7 @@ class TraceResponseRenderer: def _render_html(self, trace_view: TraceLogView, request: TraceQueryRequest) -> HTMLResponse: title = escape(f"Trace {trace_view.trace_id}") - header_links = self._related_trace_links(trace_view, request) - sections = self._step_sections(trace_view, request) + lines = self._html_lines(trace_view, request) html = f"""
@@ -104,146 +96,55 @@ class TraceResponseRenderer: