/** * Return the time in sec to wait before sending an alert while * waiting for ack replies. Note that the ack wait threshold may * change at runtime, so we have to consult the system every time. */ private int getAckWaitThreshold() { return dm.getConfig().getAckWaitThreshold(); }
/** * Return the time in sec to wait before sending an alert while * waiting for ack replies. Note that the ack wait threshold may * change at runtime, so we have to consult the system every time. */ private int getAckWaitThreshold() { return dm.getConfig().getAckWaitThreshold(); }
/** * Returns null if no config is available. * @since 4.2.2 */ public DistributionConfig getDMConfig() { DM dm = getDM(); if (dm != null) { return dm.getConfig(); } else { return null; } }
/** * Returns null if no config is available. * @since 4.2.2 */ public DistributionConfig getDMConfig() { DM dm = getDM(); if (dm != null) { return dm.getConfig(); } else { return null; } }
private int getP2PConnectTimeout() { if(IS_P2P_CONNECT_TIMEOUT_INITIALIZED) return P2P_CONNECT_TIMEOUT; String connectTimeoutStr = System.getProperty("p2p.connectTimeout"); if(connectTimeoutStr != null) { P2P_CONNECT_TIMEOUT = Integer.parseInt(connectTimeoutStr); } else { P2P_CONNECT_TIMEOUT = 6*this.owner.owner.getDM().getConfig().getMemberTimeout(); } IS_P2P_CONNECT_TIMEOUT_INITIALIZED = true; return P2P_CONNECT_TIMEOUT; } /**
private int getP2PConnectTimeout() { if(IS_P2P_CONNECT_TIMEOUT_INITIALIZED) return P2P_CONNECT_TIMEOUT; String connectTimeoutStr = System.getProperty("p2p.connectTimeout"); if(connectTimeoutStr != null) { P2P_CONNECT_TIMEOUT = Integer.parseInt(connectTimeoutStr); } else { P2P_CONNECT_TIMEOUT = 6*this.owner.owner.getDM().getConfig().getMemberTimeout(); } IS_P2P_CONNECT_TIMEOUT_INITIALIZED = true; return P2P_CONNECT_TIMEOUT; }
public MembershipChangeListener() { long waitThreshold = advisor.getDistributionManager().getConfig().getAckWaitThreshold(); warningTime = System.nanoTime() + TimeUnit.SECONDS.toNanos(waitThreshold); }
public final DistributionConfig getDistributionConfig() { return getSystem().getDistributionManager().getConfig(); }
public final DistributionConfig getDistributionConfig() { return getSystem().getDistributionManager().getConfig(); }
public int getOpTimeout() { return getSystem().getDistributionManager().getConfig().getMemberTimeout() * 3; }
/** * This method was split out from getPrimary() due to bug #40639 * and is only intended to be called from within that method. * @see #getPrimary() * @return the new primary */ private final InternalDistributedMember waitForNewPrimary() { DM dm = this.regionAdvisor.getDistributionManager(); DistributionConfig config = dm.getConfig(); // failure detection period long timeout = config.getMemberTimeout() * 3; // plus time for a new member to become primary timeout += Long.getLong("gemfire.BucketAdvisor.getPrimaryTimeout", 15 * 1000); InternalDistributedMember newPrimary = waitForPrimaryMember(timeout); return newPrimary; }
/** * This method was split out from getPrimary() due to bug #40639 * and is only intended to be called from within that method. * Now also called from isPrimaryWithWait * @param waitForCurrentMember if true, waits for the current member to become primary * @see #getPrimary() * @return the new primary */ private final InternalDistributedMember waitForNewPrimary(boolean waitForCurrentMember) { DM dm = this.regionAdvisor.getDistributionManager(); DistributionConfig config = dm.getConfig(); // failure detection period long timeout = config.getMemberTimeout() * 3; // plus time for a new member to become primary timeout += Long.getLong("gemfire.BucketAdvisor.getPrimaryTimeout", 15 * 1000); InternalDistributedMember newPrimary = waitForPrimaryMember(timeout, waitForCurrentMember); return newPrimary; }
public void waitForMembershipChange() throws InterruptedException { long waitThreshold = advisor.getDistributionManager().getConfig().getAckWaitThreshold(); // reduce the first log time from 15secs so that higher layers can report // sooner to user if (waitThreshold >= 5) { waitThreshold = waitThreshold / 5; } final long warningTime = System.currentTimeMillis() + TimeUnit.SECONDS.toMillis(waitThreshold); boolean warned = false; synchronized (this) { try { while (!membershipChanged && !isClosed && !doNotWait) { checkInterruptedByShutdownAll(); advisor.getAdvisee().getCancelCriterion().checkCancelInProgress(null); this.wait(100); if (!warned && System.currentTimeMillis() > warningTime) { //logWaitingForMember(allMembersToWaitFor, offlineMembersToWaitFor); advisor.getLogWriter().info(LocalizedStrings.DEBUG, "Waiting for atleast one server to come up."); //logWaitingForMember(); warned = true; } } this.membershipChanged = false; doNotWait = false; } finally { } } } }
public void waitForChange(Set<PersistentMemberID> allMembersToWaitFor, Set<PersistentMemberID> offlineMembersToWaitFor) throws InterruptedException { long waitThreshold = advisor.getDistributionManager().getConfig().getAckWaitThreshold();
long ackSAThreshold = dm.getConfig().getAckSevereAlertThreshold() * 1000; boolean suspected = false; boolean severeAlertIssued = false; ackWaitThreshold = dm.getConfig().getAckWaitThreshold() * 1000; waitInterval = ackWaitThreshold - 1; startTime = System.currentTimeMillis(); ackWaitThreshold = dm.getConfig().getAckWaitThreshold() * 1000; waitInterval = ackWaitThreshold; startTime = System.currentTimeMillis();
long warnTime = getDistributionManager().getConfig().getAckWaitThreshold() * 1000L; boolean loggedWarning = false; try {
this.distAdvisor = createDistributionAdvisor(internalRegionArgs); if (getDistributionManager().getConfig().getEnableNetworkPartitionDetection() && !isInternalRegion() && !attrs.getScope().isAck() && !doesNotDistribute() && attrs.getDataPolicy().withStorage()) { logger.warn(LocalizedMessage.create(LocalizedStrings.DistributedRegion_REGION_0_1_SPLITBRAIN_CONFIG_WARNING, new Object[] { regionName, attrs.getScope() })); if (!getDistributionManager().getConfig().getEnableNetworkPartitionDetection() && attrs.getDataPolicy().withPersistence() && !loggedNetworkPartitionWarning.getAndSet(true)) { logger.warn(LocalizedMessage.create(
long warnTime = getDistributionManager().getConfig().getAckWaitThreshold() * 1000L; boolean loggedWarning = false; try {