INF-3 Правка последовательности выводы сообщений
This commit is contained in:
@@ -84,9 +84,12 @@ class TraceResponseRenderer:
|
||||
)
|
||||
|
||||
def _render_text(self, trace_view: TraceLogView, request: TraceQueryRequest) -> PlainTextResponse:
|
||||
lines = self._text_trace_lines(trace_view, request)
|
||||
for index, ancestor in enumerate(trace_view.ancestors, start=1):
|
||||
lines.extend(["", f"ancestor[{index}]:", *self._text_trace_lines(ancestor, request)])
|
||||
lineage = [*trace_view.ancestors, trace_view]
|
||||
lines: list[str] = []
|
||||
for index, entry in enumerate(lineage):
|
||||
if index > 0:
|
||||
lines.append("")
|
||||
lines.extend(self._text_trace_lines(entry, request))
|
||||
return PlainTextResponse(content="\n".join(lines))
|
||||
|
||||
def _render_html(self, trace_view: TraceLogView, request: TraceQueryRequest) -> HTMLResponse:
|
||||
@@ -179,15 +182,12 @@ class TraceResponseRenderer:
|
||||
return f"/traces/{trace_id}?{query}"
|
||||
|
||||
def _html_lines(self, trace_view: TraceLogView, request: TraceQueryRequest) -> str:
|
||||
lines = self._html_trace_lines(trace_view, request)
|
||||
for index, ancestor in enumerate(trace_view.ancestors, start=1):
|
||||
lines.extend(
|
||||
[
|
||||
self._html_plain_line(""),
|
||||
self._html_plain_line(f"ancestor[{index}]:"),
|
||||
*self._html_trace_lines(ancestor, request),
|
||||
]
|
||||
)
|
||||
lineage = [*trace_view.ancestors, trace_view]
|
||||
lines: list[str] = []
|
||||
for index, entry in enumerate(lineage):
|
||||
if index > 0:
|
||||
lines.append(self._html_plain_line(""))
|
||||
lines.extend(self._html_trace_lines(entry, request))
|
||||
return "".join(lines)
|
||||
|
||||
def _trace_payload(self, trace_view: TraceLogView, request: TraceQueryRequest) -> dict[str, object]:
|
||||
|
||||
@@ -55,6 +55,7 @@ class MySqlTraceLogReader(TraceLogReader):
|
||||
current_trace_id = current_parent_id
|
||||
if remaining_depth is not None:
|
||||
remaining_depth -= 1
|
||||
ancestors.reverse()
|
||||
return ancestors
|
||||
|
||||
def _trace_exists(self, trace_id: str) -> bool:
|
||||
|
||||
Reference in New Issue
Block a user