You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2019/11/19 02:43:27 UTC
[james-project] 25/43: [Refactoring] MessageRangeProcessor: avoid
reading mailbox metadata
This is an automated email from the ASF dual-hosted git repository.
btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git
commit 2bc3f6416053162f2a981c9ec9f063a508c75dab
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Fri Nov 15 14:06:42 2019 +0700
[Refactoring] MessageRangeProcessor: avoid reading mailbox metadata
We were reading:
- Highest UID
- Latest ModSeq
- Recent UIDs
- Message count
These metadata are costly to compute and not used!
---
.../org/apache/james/imap/processor/AbstractMessageRangeProcessor.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/AbstractMessageRangeProcessor.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/AbstractMessageRangeProcessor.java
index 314b2e6..ac31374 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/processor/AbstractMessageRangeProcessor.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/AbstractMessageRangeProcessor.java
@@ -105,7 +105,7 @@ public abstract class AbstractMessageRangeProcessor<R extends AbstractMessageRan
.toArray(new IdRange[0]);
// get folder UIDVALIDITY
- Long uidValidity = mailbox.getMetaData(false, mailboxSession, MessageManager.MetaData.FetchGroup.NO_UNSEEN).getUidValidity();
+ Long uidValidity = mailbox.getMailboxEntity().getUidValidity();
return StatusResponse.ResponseCode.copyUid(uidValidity, request.getIdSet(), resultUids);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org