Return-Path: X-Original-To: apmail-ignite-commits-archive@minotaur.apache.org Delivered-To: apmail-ignite-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B0801183E0 for ; Thu, 3 Sep 2015 21:43:11 +0000 (UTC) Received: (qmail 57458 invoked by uid 500); 3 Sep 2015 21:43:11 -0000 Delivered-To: apmail-ignite-commits-archive@ignite.apache.org Received: (qmail 57385 invoked by uid 500); 3 Sep 2015 21:43:11 -0000 Mailing-List: contact commits-help@ignite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ignite.apache.org Delivered-To: mailing list commits@ignite.apache.org Received: (qmail 56831 invoked by uid 99); 3 Sep 2015 21:43:11 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 03 Sep 2015 21:43:11 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 3CCDEE7EB6; Thu, 3 Sep 2015 21:43:11 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: agoncharuk@apache.org To: commits@ignite.apache.org Date: Thu, 03 Sep 2015 21:43:35 -0000 Message-Id: In-Reply-To: <5f91bfddd87641a3a0ef1a79a2ef2958@git.apache.org> References: <5f91bfddd87641a3a0ef1a79a2ef2958@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [26/39] ignite git commit: More debug info for 'get' futures. More debug info for 'get' futures. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/3de5f98c Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/3de5f98c Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/3de5f98c Branch: refs/heads/ignite-264 Commit: 3de5f98cf91f17a2848b0ffae8326011e88e7e7e Parents: 3a280a0 Author: sboikov Authored: Thu Sep 3 11:39:33 2015 +0300 Committer: sboikov Committed: Thu Sep 3 11:39:33 2015 +0300 ---------------------------------------------------------------------- .../dht/GridPartitionedGetFuture.java | 19 +++++++++++++++-- .../distributed/near/GridNearGetFuture.java | 22 +++++++++++++++++++- .../ignite/internal/util/lang/GridFunc.java | 1 + 3 files changed, 39 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/3de5f98c/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridPartitionedGetFuture.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridPartitionedGetFuture.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridPartitionedGetFuture.java index 82ff69f..2f0de86 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridPartitionedGetFuture.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridPartitionedGetFuture.java @@ -290,7 +290,7 @@ public class GridPartitionedGetFuture extends GridCompoundIdentityFuture> f) { + private boolean isMini(IgniteInternalFuture f) { return f.getClass().equals(MiniFuture.class); } @@ -598,7 +598,22 @@ public class GridPartitionedGetFuture extends GridCompoundIdentityFuture futs = F.viewReadOnly(futures(), new C1, String>() { + @SuppressWarnings("unchecked") + @Override public String apply(IgniteInternalFuture f) { + if (isMini(f)) { + return "[node=" + ((MiniFuture)f).node().id() + + ", loc=" + ((MiniFuture)f).node().isLocal() + + ", done=" + f.isDone() + "]"; + } + else + return "[loc=true, done=" + f.isDone() + "]"; + } + }); + + return S.toString(GridPartitionedGetFuture.class, this, + "innerFuts", futs, + "super", super.toString()); } /** http://git-wip-us.apache.org/repos/asf/ignite/blob/3de5f98c/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetFuture.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetFuture.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetFuture.java index 4de8294..9d2113e 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetFuture.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetFuture.java @@ -291,7 +291,7 @@ public final class GridNearGetFuture extends GridCompoundIdentityFuture> f) { + private boolean isMini(IgniteInternalFuture f) { return f.getClass().equals(MiniFuture.class); } @@ -721,6 +721,26 @@ public final class GridNearGetFuture extends GridCompoundIdentityFuture futs = F.viewReadOnly(futures(), new C1, String>() { + @SuppressWarnings("unchecked") + @Override public String apply(IgniteInternalFuture f) { + if (isMini(f)) { + return "[node=" + ((MiniFuture)f).node().id() + + ", loc=" + ((MiniFuture)f).node().isLocal() + + ", done=" + f.isDone() + "]"; + } + else + return "[loc=true, done=" + f.isDone() + "]"; + } + }); + + return S.toString(GridNearGetFuture.class, this, + "innerFuts", futs, + "super", super.toString()); + } + /** * Mini-future for get operations. Mini-futures are only waiting on a single * node as opposed to multiple nodes. http://git-wip-us.apache.org/repos/asf/ignite/blob/3de5f98c/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridFunc.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridFunc.java b/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridFunc.java index a9e6cd0..ffeeca0 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridFunc.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridFunc.java @@ -1658,6 +1658,7 @@ public class GridFunc { * @return Light-weight view on given collection with provided predicate. */ @SuppressWarnings("RedundantTypeArguments") + @SafeVarargs public static Collection viewReadOnly(@Nullable final Collection c, final IgniteClosure trans, @Nullable final IgnitePredicate... p) { A.notNull(trans, "trans");