jaegertracing/jaeger-ui

[Feature]: Limit span logs by the select time range (zoom)

SOF3 opened this issue · 4 comments

Requirement

I often have large spans with a lot (hundreds or thousands) of logs over a wide time range. I want to limit log lists to the dynamically selected time range so that I can quickly view log details without scrolling a lot or searching a smaller trace.

Problem

While I can identify the events I want by hovering over the event ticks on the span, I cannot view the fields of the logs from the hover (my logs often sometimes have large JSON documents). I need to expand the logs below, which means I have to locate the timestamp and binary search the corresponding log entry again.

Proposal

When I zoom in to a smaller time range, the logs beyond the time range should be hidden from the logs list to reduce noise. Currently the table caption is Logs (N). We could change it to:

Logs (m of N) (show more) (show all)

Open questions

No response

Hey! I would like to contribute on this issue! I am new to this project. Could you please let me know where can I access the logs? Is it the traces on the home you are talking about? @SOF3
Thank you

@khareyash05 the logs appear as vertical ticks in the trace view. A sample trace with logs can be produced via the HotROD demo app.

Example from https://kubewharf.io/kelemetry/trace-deployment:
image
I only selected 2.23s..4.5s, so the last three logs should not be displayed

@yurishkuro "Collapse" doesn't sound exactly relevant here. GitHub collapses diffs because git diffs have multiple disjoint intervals of lines, while Jaeger only shows a single continuous interval at a time, so there are no "holes" to collapse. Maybe a toggle to show/hide out-of-range logs would be sufficient (although personally I think it's good enough to just indicate e.g. "n more logs before|after selected range" using the AccordianLogs--foter class).