[ 
https://issues.apache.org/jira/browse/ARTEMIS-3173?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17443688#comment-17443688
 ] 

Gary Tully commented on ARTEMIS-3173:
-------------------------------------

note: at 
[https://github.com/apache/activemq-artemis/blob/main/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/QueueControlImpl.java#L1582]
 - the iterator begins at 0 and all messages are ignored till we get to the 
start.

What I am thinking is provide an iterator that begins at start, such that line 
that gets the iterator looks something like: 
{code}
try (LinkedListIterator<MessageReference> iterator = 
queue.browserIterator({color:red}{color:#DE350B}start{color}{color}))
{code}

> Queue control browse message in paged mode should not start from the 
> beginning each time
> ----------------------------------------------------------------------------------------
>
>                 Key: ARTEMIS-3173
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-3173
>             Project: ActiveMQ Artemis
>          Issue Type: Improvement
>          Components: JMX
>    Affects Versions: 2.17.0
>            Reporter: Gary Tully
>            Priority: Minor
>
> The implementation of the paged browser creates a browser iterator and 
> searches from the start for each page contents. It wold be better if it was 
> possible to jump right in. Especially when messages are not in memory, ie: 
> address limit has caused paging.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to