Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 9CF5A200BDE for ; Mon, 7 Nov 2016 21:22:14 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 9BB78160AE0; Mon, 7 Nov 2016 20:22:14 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id CF7E9160AF9 for ; Mon, 7 Nov 2016 21:22:13 +0100 (CET) Received: (qmail 67162 invoked by uid 500); 7 Nov 2016 20:22:13 -0000 Mailing-List: contact commits-help@geode.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@geode.incubator.apache.org Delivered-To: mailing list commits@geode.incubator.apache.org Received: (qmail 67153 invoked by uid 99); 7 Nov 2016 20:22:13 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Nov 2016 20:22:13 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 3D8DE189B32 for ; Mon, 7 Nov 2016 20:22:12 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -6.219 X-Spam-Level: X-Spam-Status: No, score=-6.219 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.999] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id 9D7Sk81JhL7U for ; Mon, 7 Nov 2016 20:22:10 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 31EA35F1BE for ; Mon, 7 Nov 2016 20:22:09 +0000 (UTC) Received: (qmail 66939 invoked by uid 99); 7 Nov 2016 20:22:08 -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; Mon, 07 Nov 2016 20:22:08 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 3CEF5EC22D; Mon, 7 Nov 2016 20:22:08 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: udo@apache.org To: commits@geode.incubator.apache.org Date: Mon, 07 Nov 2016 20:22:09 -0000 Message-Id: <2ddc367eeba04516978fa02b6cba35bd@git.apache.org> In-Reply-To: <42f334f942c14c1dbfe159caf3d793a7@git.apache.org> References: <42f334f942c14c1dbfe159caf3d793a7@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [2/6] incubator-geode git commit: GEODE-1874: Changed setNextNeighbor to not create HashMap for every p2p invocation archived-at: Mon, 07 Nov 2016 20:22:14 -0000 GEODE-1874: Changed setNextNeighbor to not create HashMap for every p2p invocation Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/b0c6f05b Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/b0c6f05b Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/b0c6f05b Branch: refs/heads/develop Commit: b0c6f05b22a2cfda4005b1812285c77ad24d7c44 Parents: 593c702 Author: Udo Kohlmeyer Authored: Thu Oct 13 10:46:44 2016 +1100 Committer: Udo Kohlmeyer Committed: Tue Nov 8 07:09:19 2016 +1100 ---------------------------------------------------------------------- .../internal/membership/gms/fd/GMSHealthMonitor.java | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/b0c6f05b/geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/fd/GMSHealthMonitor.java ---------------------------------------------------------------------- diff --git a/geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/fd/GMSHealthMonitor.java b/geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/fd/GMSHealthMonitor.java index 97a413c..b3598cd 100644 --- a/geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/fd/GMSHealthMonitor.java +++ b/geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/fd/GMSHealthMonitor.java @@ -374,15 +374,14 @@ public class GMSHealthMonitor implements HealthMonitor, MessageHandler { */ private void contactedBy(InternalDistributedMember sender, long timeStamp) { TimeStamp cTS = new TimeStamp(timeStamp); - //TODO Udo: why putIfAbsent. Surely only put is required cTS = memberTimeStamps.putIfAbsent(sender, cTS); if (cTS != null && cTS.getTime() < timeStamp) { cTS.setTime(timeStamp); } if (suspectedMemberInView.remove(sender) != null) { logger.info("No longer suspecting {}", sender); + setNextNeighbor(currentView, null); } - setNextNeighbor(currentView, null); } @@ -834,7 +833,7 @@ public class GMSHealthMonitor implements HealthMonitor, MessageHandler { } List allMembers = newView.getMembers(); - + // // Set checkAllSuspected = new HashSet<>(allMembers); // checkAllSuspected.removeAll(suspectedMemberInView.keySet()); // checkAllSuspected.remove(localAddress); @@ -1066,10 +1065,7 @@ public class GMSHealthMonitor implements HealthMonitor, MessageHandler { private void processHeartbeat(HeartbeatMessage m) { this.stats.incHeartbeatsReceived(); - if (m.getRequestId() < 0) { - // a periodic heartbeat - contactedBy(m.getSender(), System.currentTimeMillis()); - } else { + if (m.getRequestId() >= 0) { Response resp = requestIdVsResponse.get(m.getRequestId()); logger.trace("Got heartbeat from member {}. {}", m.getSender(), (resp != null ? "Check thread still waiting" : "Check thread is not waiting")); if (resp != null) { @@ -1078,9 +1074,10 @@ public class GMSHealthMonitor implements HealthMonitor, MessageHandler { resp.notify(); } } - //we got heartbeat lets update timestamp - contactedBy(m.getSender(), System.currentTimeMillis()); + } + //we got heartbeat lets update timestamp + contactedBy(m.getSender(), System.currentTimeMillis()); } /**