@Override public InternalCache getCache() { return this.proxy.getCache(); }
@Override public InternalCache getCache() { return this.partitionedRegion.getCache(); }
/** * Initializes the PartitionedRegion - create the Global regions for storing the * PartitiotnedRegion configs. */ private void initializePartitionedRegion() { this.prRoot = PartitionedRegionHelper.getPRRoot(getCache()); }
@Override public CancelCriterion getCancelCriterion() { return this.partitionedRegion.getCache().getCancelCriterion(); }
protected RecoveryLock() { super(PartitionedRegion.this.getRegionIdentifier() + "-RecoveryLock", getCache(), false); }
@Override public InternalDistributedSystem getSystem() { return this.partitionedRegion.getCache().getInternalDistributedSystem(); }
public BucketLock getBucketLock(int bucketID) { String lockName = getLockNameForBucket2NodeModification(bucketID); return new BucketLock(lockName, getCache(), false); }
public Set<String> getParallelGatewaySenderIds() { Set<String> regionGatewaySenderIds = this.getAllGatewaySenderIds(); if (regionGatewaySenderIds.isEmpty()) { return Collections.emptySet(); } Set<GatewaySender> cacheGatewaySenders = getCache().getAllGatewaySenders(); Set<String> parallelGatewaySenderIds = new HashSet<String>(); for (GatewaySender sender : cacheGatewaySenders) { if (regionGatewaySenderIds.contains(sender.getId()) && sender.isParallel()) { parallelGatewaySenderIds.add(sender.getId()); } } return parallelGatewaySenderIds; }
public PRQueryProcessor(PartitionedRegionDataStore prDS, DefaultQuery query, Object[] parameters, List<Integer> buckets) { Assert.assertTrue(!buckets.isEmpty(), "bucket list can not be empty. "); this._prds = prDS; this._bucketsToQuery = buckets; prDS.partitionedRegion.getCache().getLocalQueryService(); this.query = query; this.parameters = parameters; PRQueryExecutor.initializeExecutorService(); }
private void trackBucketForTx(KeyInfo keyInfo) { if (region.getCache().getLogger().fineEnabled()) { region.getCache().getLogger() .fine("adding bucket:" + keyInfo.getBucketId() + " for tx:" + state.getTransactionId()); } if (keyInfo.getBucketId() >= 0) { buckets.put(keyInfo.getBucketId(), Boolean.TRUE); } }
public void updateBucketStatus(int bucketId, DistributedMember member, boolean profileRemoved) { if (profileRemoved) { this.buckets[bucketId].setBucketSick(member, false); } else { ResourceAdvisor advisor = getPartitionedRegion().getCache().getResourceAdvisor(); boolean sick = advisor.adviseCriticalMembers().contains(member); if (logger.isDebugEnabled()) { logger.debug("updateBucketStatus:({}):member:{}:sick:{}", getPartitionedRegion().bucketStringForLogs(bucketId), member, sick); } this.buckets[bucketId].setBucketSick(member, sick); } }
private void executeWithLastResult(FunctionContext context) { RegionFunctionContext rfContext = (RegionFunctionContext) context; final PartitionedRegion pr = (PartitionedRegion) rfContext.getDataSet(); ResourceManager resMan = pr.getCache().getResourceManager(); RebalanceFactory factory = resMan.createRebalanceFactory(); RebalanceOperation rebalanceOp = factory.start(); try { rebalanceOp.getResults(); } catch (CancellationException | InterruptedException e) { e.printStackTrace(); } context.getResultSender().lastResult(context.getArguments()); }
@Override public void addGatewaySenderId(String gatewaySenderId) { super.addGatewaySenderId(gatewaySenderId); new UpdateAttributesProcessor(this).distribute(); ((PartitionedRegion) this).distributeUpdatedProfileOnSenderCreation(); GatewaySender sender = getCache().getGatewaySender(gatewaySenderId); if (sender != null && sender.isParallel() && sender.isRunning()) { AbstractGatewaySender senderImpl = (AbstractGatewaySender) sender; ((ConcurrentParallelGatewaySenderQueue) senderImpl.getQueues().toArray(new RegionQueue[1])[0]) .addShadowPartitionedRegionForUserPR(this); } }
@Override public void addAsyncEventQueueId(String asyncEventQueueId, boolean isInternal) { super.addAsyncEventQueueId(asyncEventQueueId, isInternal); new UpdateAttributesProcessor(this).distribute(); ((PartitionedRegion) this).distributeUpdatedProfileOnSenderCreation(); GatewaySender sender = getCache() .getGatewaySender(AsyncEventQueueImpl.getSenderIdFromAsyncEventQueueId(asyncEventQueueId)); if (sender != null && sender.isParallel() && sender.isRunning()) { AbstractGatewaySender senderImpl = (AbstractGatewaySender) sender; ((ConcurrentParallelGatewaySenderQueue) senderImpl.getQueues().toArray(new RegionQueue[1])[0]) .addShadowPartitionedRegionForUserPR(this); } }
@Retained public EntryEventImpl getFirstEvent(PartitionedRegion r) { if (putAllPRDataSize == 0) { return null; } @Retained EntryEventImpl ev = EntryEventImpl.create(r, putAllPRData[0].getOp(), putAllPRData[0].getKey(), putAllPRData[0].getValue(r.getCache()), this.callbackArg, false /* originRemote */, getSender(), true/* generate Callbacks */, putAllPRData[0].getEventID()); return ev; }
/** * Sends a BucketBackupMessage requesting that another VM backup an existing bucket * * @param recipients the member that the contains keys/value message is sent to * @param r the PartitionedRegion that contains the bucket */ public static void send(Set recipients, PartitionedRegion r, int bucketId) { Assert.assertTrue(recipients != null, "BucketBackupMessage NULL sender list"); BucketBackupMessage m = new BucketBackupMessage(recipients, r.getPRId(), bucketId); m.setTransactionDistributed(r.getCache().getTxManager().isDistributed()); r.getDistributionManager().putOutgoing(m); }
public static DumpB2NResponse send(Set recipients, PartitionedRegion r, int bId, boolean justPrimaryInfo) { DumpB2NResponse p = new DumpB2NResponse(r.getSystem(), recipients); DumpB2NRegion m = new DumpB2NRegion(recipients, r.getPRId(), p, bId, justPrimaryInfo); m.setTransactionDistributed(r.getCache().getTxManager().isDistributed()); r.getDistributionManager().putOutgoing(m); return p; }
public static PartitionResponse send(Set recipients, PartitionedRegion r, final boolean validateOnly, final boolean onlyBuckets) { PartitionResponse p = new PartitionResponse(r.getSystem(), recipients); DumpBucketsMessage m = new DumpBucketsMessage(recipients, r.getPRId(), p, validateOnly, onlyBuckets); m.setTransactionDistributed(r.getCache().getTxManager().isDistributed()); r.getDistributionManager().putOutgoing(m); return p; }
public static PartitionResponse send(Set recipients, PartitionedRegion r) { PartitionResponse p = new PartitionResponse(r.getSystem(), recipients); DumpAllPRConfigMessage m = new DumpAllPRConfigMessage(recipients, r.getPRId(), p); m.setTransactionDistributed(r.getCache().getTxManager().isDistributed()); r.getDistributionManager().putOutgoing(m); return p; }
public static ReplyProcessor21 send(Set recipients, PartitionedRegion r, RegionEventImpl event) { ReplyProcessor21 response = new ReplyProcessor21(r.getSystem(), recipients); InvalidatePartitionedRegionMessage msg = new InvalidatePartitionedRegionMessage(recipients, event.getCallbackArgument(), r, response); msg.setTransactionDistributed(r.getCache().getTxManager().isDistributed()); r.getSystem().getDistributionManager().putOutgoing(msg); return response; }