/** Constructor for StateFlushOperation * @param r * The region whose state is to be flushed */ public StateFlushOperation(DistributedRegion r) { this.region = r; this.dm = r.getDistributionManager(); }
/** Constructor for StateFlushOperation * @param r * The region whose state is to be flushed */ public StateFlushOperation(DistributedRegion r) { this.region = r; this.dm = r.getDistributionManager(); }
@Override protected void initMessage(CacheOperationMessage msg, DirectReplyProcessor pr) { super.initMessage(msg, pr); AbstractUpdateMessage m = (AbstractUpdateMessage)msg; DistributedRegion region = getRegion(); region.getDistributionManager(); // [bruce] We might have to stop using cacheTimeMillis because it causes a skew between // lastModified and the version tag's timestamp m.lastModified = this.lastModifiedTime; }
@Override protected void initMessage(CacheOperationMessage msg, DirectReplyProcessor pr) { super.initMessage(msg, pr); AbstractUpdateMessage m = (AbstractUpdateMessage)msg; DistributedRegion region = getRegion(); DM mgr = region.getDistributionManager(); // [bruce] We might have to stop using cacheTimeMillis because it causes a skew between // lastModified and the version tag's timestamp m.lastModified = this.lastModifiedTime; }
/** * Sends a list of queued messages to members playing a specified role * * @param list * List of QueuedOperation instances to send. Any messages sent will * be removed from this list * @param role * the role that a recipient must be playing * @return true if at least one message made it to at least one guy playing * the role */ boolean sendQueue(List list, Role role) { SendQueueOperation op = new SendQueueOperation(getDistributionManager(), this, list, role); return op.distribute(); }
/** * Sends a list of queued messages to members playing a specified role * * @param list * List of QueuedOperation instances to send. Any messages sent will * be removed from this list * @param role * the role that a recipient must be playing * @return true if at least one message made it to at least one guy playing * the role */ boolean sendQueue(List list, Role role) { SendQueueOperation op = new SendQueueOperation(getDistributionManager(), this, list, role); return op.distribute(); }
/** release locks in other members obtained for an RVV clear */ public static void releaseLocks(RegionEventImpl regionEvent, Set<InternalDistributedMember> recipients) { DistributedRegion region = (DistributedRegion) regionEvent.getRegion(); ReleaseClearLockMessage.send(recipients, region.getDistributionManager(), region.getFullPath()); }
/** obtain locks preventing generation of new versions in other members * @param participants **/ private void obtainWriteLocksForClear(RegionEventImpl regionEvent, Set<InternalDistributedMember> participants) { lockLocallyForClear(getDistributionManager(), getMyId()); DistributedClearOperation.lockAndFlushToOthers(regionEvent, participants); }
/** */ public void distribute() throws RemoteOperationException { RemoteOperationResponse p = (RemoteOperationResponse)this.processor; Set failures = region.getDistributionManager().putOutgoing(this); if (failures != null && failures.size() > 0) { throw new RemoteOperationException(LocalizedStrings.FAILED_SENDING_0.toLocalizedString(this)); } p.waitForCacheException(); }
/** */ public void distribute() throws RemoteOperationException { RemoteOperationResponse p = (RemoteOperationResponse)this.processor; Set<?> failures = region.getDistributionManager().putOutgoing(this); if (failures != null && failures.size() > 0) { throw new RemoteOperationException( LocalizedStrings.FAILED_SENDING_0.toLocalizedString(this)); } p.waitForCacheException(); }
/** obtain locks preventing generation of new versions in other members * @param participants **/ private void obtainWriteLocksForClear(RegionEventImpl regionEvent, Set<InternalDistributedMember> participants) { lockLocallyForClear(getDistributionManager(), getMyId()); DistributedClearOperation.lockAndFlushToOthers(regionEvent, participants); }
/** release locks in other members obtained for an RVV clear */ public static void releaseLocks(RegionEventImpl regionEvent, Set<InternalDistributedMember> recipients) { DistributedRegion region = (DistributedRegion) regionEvent.getRegion(); ReleaseClearLockMessage.send(recipients, region.getDistributionManager(), region.getFullPath()); }
public Object call() { return ((DistributedRegion)getCache().getRegion("region")).getDistributionManager().getDistributionManagerId(); } });
private void unlockTargetBucketLock(InternalDistributedMember recipient) { if (hasLockedBucket) { LogWriterI18n logger = this.region.getDistributionManager().getLoggerI18n(); logger.info(LocalizedStrings.DEBUG, "Processing SnapshotBucketLockReleaseProcessor to " + recipient); try { SnapshotBucketLockReleaseMessage.send(recipient, this.region.getDistributionManager(), region.getFullPath()); logger.info(LocalizedStrings.DEBUG, "Processing SnapshotBucketLockReleaseProcessor done " + recipient); } catch (Throwable t) { logger.warning(LocalizedStrings.DEBUG, t); } } }
ResultCollector executeLocally( final DistributedRegionFunctionExecutor execution, final Function function, final Object args, int prid, final ResultCollector rc, final Set filter, final ServerToClientFunctionResultSender sender, final TXStateInterface tx) { final LocalResultCollector<?, ?> localRC = execution .getLocalResultCollector(function, rc); final DM dm = getDistributionManager(); final DistributedRegionFunctionResultSender resultSender = new DistributedRegionFunctionResultSender( dm, tx, localRC, function, sender); final RegionFunctionContextImpl context = new RegionFunctionContextImpl( function.getId(), DistributedRegion.this, args, filter, null, null, resultSender, execution.isReExecute()); execution.executeFunctionOnLocalNode(function, context, resultSender, dm, tx); return localRC; }
DM dm = region.getDistributionManager(); DistributedRegion r = region; boolean initialized = r.isInitialized();
ResultCollector executeLocally( final DistributedRegionFunctionExecutor execution, final Function function, final Object args, int prid, final ResultCollector rc, final Set filter, final ServerToClientFunctionResultSender sender) { final LocalResultCollector<?, ?> localRC = execution .getLocalResultCollector(function, rc); final DM dm = getDistributionManager(); final DistributedRegionFunctionResultSender resultSender = new DistributedRegionFunctionResultSender( dm, localRC, function, sender); final RegionFunctionContextImpl context = new RegionFunctionContextImpl( function.getId(), DistributedRegion.this, args, filter, null, null, resultSender, execution.isReExecute()); execution.executeFunctionOnLocalNode(function, context, resultSender, dm, isTX()); return localRC; }
final DM dm = this.region.getDistributionManager(); RequestFilterInfoMessage filterInfoMsg = new RequestFilterInfoMessage(); filterInfoMsg.regionPath = this.region.getFullPath();
final DM dm = this.region.getDistributionManager(); RequestFilterInfoMessage filterInfoMsg = new RequestFilterInfoMessage(); filterInfoMsg.regionPath = this.region.getFullPath();
@Override void cmnClearRegion(RegionEventImpl regionEvent, boolean cacheWrite, boolean useRVV) { boolean enableRVV = useRVV && this.dataPolicy.withReplication() && this.concurrencyChecksEnabled && !getDistributionManager().isLoner();