This is an automated email from the ASF dual-hosted git repository. sboikov pushed a commit to branch ignite-invokeAll in repository https://gitbox.apache.org/repos/asf/ignite.git
commit 2c05b9bee976438a9163f8cf7c5a6ca44a0d68f4 Author: Sergi Vladykin <sergi.vlady...@gmail.com> AuthorDate: Mon Feb 25 09:15:16 2019 +0300 Revert "simplify reuse bag" This reverts commit 00ce2f97 --- .../internal/processors/cache/persistence/tree/reuse/ReuseBag.java | 5 +++++ .../processors/cache/persistence/tree/reuse/SinglePageReuseBag.java | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/reuse/ReuseBag.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/reuse/ReuseBag.java index 7ea44e4b..5d4579d 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/reuse/ReuseBag.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/reuse/ReuseBag.java @@ -36,4 +36,9 @@ public interface ReuseBag { * @return {@code true} if no contained page IDs for reuse. */ boolean isEmpty(); + + /** + * @return Number of pages for reuse in this bag. + */ + int size(); } diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/reuse/SinglePageReuseBag.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/reuse/SinglePageReuseBag.java index 0059f13..16a3868 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/reuse/SinglePageReuseBag.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/reuse/SinglePageReuseBag.java @@ -62,6 +62,11 @@ public final class SinglePageReuseBag implements ReuseBag { } /** {@inheritDoc} */ + @Override public int size() { + return pageId == 0L ? 0 : 1; + } + + /** {@inheritDoc} */ @Override public String toString() { return S.toString(SinglePageReuseBag.class, this, "pageId", U.hexLong(pageId)); }