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 0856917709 for ; Fri, 4 Sep 2015 10:36:44 +0000 (UTC) Received: (qmail 46117 invoked by uid 500); 4 Sep 2015 10:36:44 -0000 Delivered-To: apmail-ignite-commits-archive@ignite.apache.org Received: (qmail 46032 invoked by uid 500); 4 Sep 2015 10:36:43 -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 45547 invoked by uid 99); 4 Sep 2015 10:36:43 -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; Fri, 04 Sep 2015 10:36:43 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 7E4B1DFBAB; Fri, 4 Sep 2015 10:36:43 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: akuznetsov@apache.org To: commits@ignite.apache.org Date: Fri, 04 Sep 2015 10:36:57 -0000 Message-Id: In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [15/50] [abbrv] 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-843 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");