/** * constructs the Thread and initializes the expiry time * */ public ThreadIdToSequenceIdExpiryTask() { expiryTime = QueueStateImpl.this.qManager.getPool().getSubscriptionMessageTrackingTimeout(); }
private Part requestFullValue(EventID eventId, String reason) throws Exception { if (isUsedByTest) { fullValueRequested = true; } final boolean isDebugEnabled = logger.isDebugEnabled(); if (isDebugEnabled) { logger.debug("{} Requesting full value...", reason); } Part result = (Part) GetEventValueOp.executeOnPrimary(this.qManager.getPool(), eventId, null); if (result == null) { // Just log a warning. Do not stop CCU thread. // TODO: throw a subclass of Exception throw new Exception("Could not retrieve full value for " + eventId); } if (isDebugEnabled) { logger.debug("Full value received."); } return result; }
void checkForExpiry() { synchronized (threadIdToSequenceId) { Iterator iterator = threadIdToSequenceId.entrySet().iterator(); long currentTime = System.currentTimeMillis(); Map.Entry entry; SequenceIdAndExpirationObject seo; while (iterator.hasNext()) { entry = (Map.Entry) iterator.next(); seo = (SequenceIdAndExpirationObject) entry.getValue(); if ((currentTime - seo.getCreationTime() > this.expiryTime)) { if (seo.getAckSend() || (qManager.getPool().getSubscriptionRedundancy() == 0 && !qManager.getPool().isDurableClient())) { iterator.remove(); } } else { break; } } } }
try { if (region.getAttributes().getPoolName() != null && region.getAttributes().getPoolName().equals(qManager.getPool().getName())) {
PrimaryAckOp.execute(qManager.getAllConnections().getPrimary(), qManager.getPool(), events); success = true;
PoolImpl pool = (PoolImpl) this.qManager.getPool(); if (!pool.getReadyForEventsCalled()) { pool.setPendingEventCount(serverQueueStatus.getServerQueueSize());
@Override public void run2() { SystemFailure.checkFailure(); if (qManager.getPool().getCancelCriterion().isCancelInProgress()) { return; } if (PoolImpl.BEFORE_SENDING_CLIENT_ACK_CALLBACK_FLAG) { ClientServerObserver bo = ClientServerObserverHolder.getInstance(); bo.beforeSendingClientAck(); } sendPeriodicAck(); checkForExpiry(); }
.executeOnPrimary(cqEvent.getQueueManager().getPool(), cqEvent.getEventID(), null); Object newVal = result.getObject(); if (result == null || newVal == null) {
* qManager.getPool().getSubscriptionTimeoutMultiplier() * 1.25);