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));
     }

Reply via email to