lavinmq
lavinmq copied to clipboard
UI: Show stream consumer position in queue view
This is a demoe to show how this could work, not expecting this branch to be merged but rather as inspiration for a "real" implementation if we like this.
Background:
Since there's no concept of ready or unacked messages in streams, it is hard to see if the consumers are replaying old messages and/or not keeping up with the inflow and retention policy of a stream.
This is a rough draft how it could look like, besides listing consumers with position and throughput in a table, we also visualize the position by drawing a progress bar with all consumers.
Video showing two consumers starting at the first stream position.
https://github.com/user-attachments/assets/baad72e0-dc94-446d-a59f-44969683d2e9