private long getViewId(DM dm) { MembershipManager mm = dm.getMembershipManager(); return mm != null ? mm.getViewId() : -1; }
/** * Return true if our owner already knows that this endpoint is departing */ protected boolean isEndpointShuttingDown(DistributedMember id) { return giveUpOnMember(owner.getDM().getMembershipManager(), id); }
@Override public void restarting(DistributedSystem ds, GemFireCache cache, SharedConfiguration sharedConfig) { setMembershipManager(((InternalDistributedSystem)ds).getDM().getMembershipManager()); }
private void findServices() { InternalDistributedSystem sys = InternalDistributedSystem.getAnyInstance(); if (sys != null && services == null) { logger.info("Peer locator found distributed system " + sys); setMembershipManager(sys.getDM().getMembershipManager()); } }
/** adds the log as a membership listener to the given system and logs the view when members join */ public void monitorUse(InternalDistributedSystem system) { this.system = system; DM dmgr = system.getDistributionManager(); dmgr.addMembershipListener(this); MembershipManager mmgr = dmgr.getMembershipManager(); if (mmgr != null) { log("Log opened with new distributed system connection. " + system.getDM().getMembershipManager().getView()); } else { // membership manager not initialized? log("Log opened with new distributed system connection. Membership view not yet available in this VM."); } }
/** adds the log as a membership listener to the given system and logs the view when members join */ public void monitorUse(InternalDistributedSystem system) { this.system = system; DM dmgr = system.getDistributionManager(); dmgr.addMembershipListener(this); MembershipManager mmgr = dmgr.getMembershipManager(); if (mmgr != null) { log("Log opened with new distributed system connection. " + system.getDM().getMembershipManager().getView()); } else { // membership manager not initialized? log("Log opened with new distributed system connection. Membership view not yet available in this VM."); } }
@Override public void memberJoined(InternalDistributedMember id) { log("A new member joined: " + id + ". " + system.getDM().getMembershipManager().getView()); }
@Override public void memberJoined(InternalDistributedMember id) { log("A new member joined: " + id + ". " + system.getDM().getMembershipManager().getView()); }
final boolean DEBUG = SystemFailure.TRACE_CLOSE; if (dm != null) { MembershipManager mm = dm.getMembershipManager(); if (mm != null) { if (DEBUG) {
final boolean DEBUG = SystemFailure.TRACE_CLOSE; if (dm != null) { MembershipManager mm = dm.getMembershipManager(); if (mm != null) { if (DEBUG) {
/** ack-wait-threshold and ack-severe-alert-threshold processing */ protected boolean doSevereAlertProcessing() { long now = System.currentTimeMillis(); if (ackSATimeout > 0 && (transmissionStartTime + ackWaitTimeout + ackSATimeout) <= now) { logger.fatal(LocalizedMessage.create( LocalizedStrings.Connection_0_SECONDS_HAVE_ELAPSED_WAITING_FOR_A_RESPONSE_FROM_1_FOR_THREAD_2, new Object[] {Long.valueOf((ackWaitTimeout+ackSATimeout)/1000), getRemoteAddress(), ackThreadName})); // turn off subsequent checks by setting the timeout to zero, then boot the member ackSATimeout = 0; return true; } else if (!ackTimedOut && (0 < ackWaitTimeout) && (transmissionStartTime + ackWaitTimeout) <= now) { logger.warn(LocalizedMessage.create( LocalizedStrings.Connection_0_SECONDS_HAVE_ELAPSED_WAITING_FOR_A_RESPONSE_FROM_1_FOR_THREAD_2, new Object[] {Long.valueOf(ackWaitTimeout/1000), getRemoteAddress(), ackThreadName})); ackTimedOut = true; final StringId state = (connectionState == Connection.STATE_SENDING)? LocalizedStrings.Connection_TRANSMIT_ACKWAITTHRESHOLD : LocalizedStrings.Connection_RECEIVE_ACKWAITTHRESHOLD; if (ackSATimeout > 0) { this.owner.getDM().getMembershipManager() .suspectMembers(Collections.singleton(getRemoteAddress()), state.toLocalizedString()); } } return false; }
/** initiate suspect processing if a shared/ordered connection is lost and we're not shutting down */ private void initiateSuspicionIfSharedUnordered() { if (this.isReceiver && this.handshakeRead && !this.preserveOrder && this.sharedResource) { if (this.owner.getConduit().getCancelCriterion().cancelInProgress() == null) { this.owner.getDM().getMembershipManager().suspectMember(this.getRemoteAddress(), INITIATING_SUSPECT_PROCESSING); } } }
LocalizedStrings.Connection_TRANSMIT_ACKWAITTHRESHOLD : LocalizedStrings.Connection_RECEIVE_ACKWAITTHRESHOLD; if (ackSATimeout > 0) { this.owner.getDM().getMembershipManager() .suspectMembers(Collections.singleton(getRemoteAddress()), state.toLocalizedString());
ReplyProcessor21 processor = new ReplyProcessor21(dm, target); gr.processorId = processor.getProcessorId(); gr.channelState = dm.getMembershipManager().getMessageState(target, false); if (logger.isTraceEnabled(LogMarker.STATE_FLUSH_OP) && ((gr.channelState != null) && (gr.channelState.size() > 0)) ) { logger.trace(LogMarker.STATE_FLUSH_OP, "channel states: {}", gr.channelStateDescription(gr.channelState));
@SuppressWarnings("unchecked") public AbstractGemFireDistributionActivation(ExecPreparedStatement st, LanguageConnectionContext _lcc, DMLQueryInfo qi) throws StandardException { super(st, _lcc, qi); this.prepStmntAwareMembers = new THashSet(); this.orderedReplies = (qi.getQueryFlag() & (QueryInfo.HAS_DISTINCT | QueryInfo.HAS_DISTINCT_SCAN | QueryInfo.HAS_ORDERBY)) != 0 || ((qi.getQueryFlag() & QueryInfo.HAS_GROUPBY) != 0 && ((SelectQueryInfo)qi) .getGroupByQI().doReGrouping()); this.connectionID = _lcc.getConnectionId(); this.membershipManager = Misc.getDistributedSystem().getDM() .getMembershipManager(); this.lastUpdatedViewId = membershipManager != null ? membershipManager .getViewId() : -1; }
@SuppressWarnings("unchecked") public AbstractGemFireDistributionActivation(ExecPreparedStatement st, LanguageConnectionContext _lcc, DMLQueryInfo qi) throws StandardException { super(st, _lcc, qi); this.prepStmntAwareMembers = new THashSet(); this.orderedReplies = (qi.getQueryFlag() & (QueryInfo.HAS_DISTINCT | QueryInfo.HAS_DISTINCT_SCAN | QueryInfo.HAS_ORDERBY)) != 0 || ((qi.getQueryFlag() & QueryInfo.HAS_GROUPBY) != 0 && ((SelectQueryInfo)qi) .getGroupByQI().doReGrouping()); this.connectionID = _lcc.getConnectionId(); this.membershipManager = Misc.getDistributedSystem().getDM() .getMembershipManager(); this.lastUpdatedViewId = membershipManager != null ? membershipManager .getViewId() : -1; }
@SuppressWarnings("unchecked") public AbstractGemFireDistributionActivation(ExecPreparedStatement st, LanguageConnectionContext _lcc, DMLQueryInfo qi) throws StandardException { super(st, _lcc, qi); this.prepStmntAwareMembers = new THashSet(); this.orderedReplies = (qi.getQueryFlag() & (QueryInfo.HAS_DISTINCT | QueryInfo.HAS_DISTINCT_SCAN | QueryInfo.HAS_ORDERBY)) != 0 || ((qi.getQueryFlag() & QueryInfo.HAS_GROUPBY) != 0 && ((SelectQueryInfo)qi) .getGroupByQI().doReGrouping()); this.connectionID = _lcc.getConnectionId(); this.membershipManager = Misc.getDistributedSystem().getDM() .getMembershipManager(); this.lastUpdatedViewId = membershipManager != null ? membershipManager .getViewId() : -1; }
/** * Initialize this GemFireXD index manager. This should always be invoked * before the index manager gets used. */ public void initialize(GemFireTransaction tran, boolean isPartitioned, boolean isEmpty) throws StandardException { this.isPartitionedRegion = isPartitioned; this.isEmptyRegion = isEmpty; this.oid = this.dd.getUUIDFactory().createUUID(); refreshIndexListAndConstriantDesc(true, true, tran); this.dd.getDependencyManager().addDependency(this, this.td, tran.getContextManager()); final DM dm = Misc.getDistributedSystem().getDistributionManager(); this.membershipManager = dm.getMembershipManager(); this.thisNodeMemberId = dm.getDistributionManagerId(); }
/** * Initialize this GemFireXD index manager. This should always be invoked * before the index manager gets used. */ public void initialize(GemFireTransaction tran, boolean isPartitioned, boolean isEmpty) throws StandardException { this.isPartitionedRegion = isPartitioned; this.isEmptyRegion = isEmpty; this.oid = this.dd.getUUIDFactory().createUUID(); refreshIndexListAndConstriantDesc(true, true, tran); this.dd.getDependencyManager().addDependency(this, this.td, tran.getContextManager()); final DM dm = Misc.getDistributedSystem().getDistributionManager(); this.membershipManager = dm.getMembershipManager(); this.thisNodeMemberId = dm.getDistributionManagerId(); }
/** * Initialize this GemFireXD index manager. This should always be invoked * before the index manager gets used. */ public void initialize(GemFireTransaction tran, boolean isPartitioned, boolean isEmpty) throws StandardException { this.isPartitionedRegion = isPartitioned; this.isEmptyRegion = isEmpty; this.oid = this.dd.getUUIDFactory().createUUID(); refreshIndexListAndConstriantDesc(true, true, tran); this.dd.getDependencyManager().addDependency(this, this.td, tran.getContextManager()); final DM dm = Misc.getDistributedSystem().getDistributionManager(); this.membershipManager = dm.getMembershipManager(); this.thisNodeMemberId = dm.getDistributionManagerId(); }