@Override public void basicPutPart3(EntryEventImpl event, RegionEntry entry, boolean isInitialized, long lastModified, boolean invokeCallbacks, boolean ifNew, boolean ifOld, Object expectedOldValue, boolean requireOldValue) { // We used to dispatch listener events here which is moved to part2 to be in RE lock #45520. if (invokeCallbacks) { if (event.isBulkOpInProgress()) { event.getPutAllOperation().addEntry(event); } } }
@Override public void performPutAllEntry(EntryEventImpl event) { /* * force shared data view so that we just do the virtual op, accruing things in the put all * operation for later */ if (isTX()) { event.getPutAllOperation().addEntry(event); } else { getSharedDataView().putEntry(event, false, false, null, false, 0L, false); } }
putAllForBucket.addEntry(putallOp.putAllData[i]);
protected void distributeUpdateOperation(EntryEventImpl event, long lastModified) { long token = -1; UpdateOperation op = null; try { if (!event.isOriginRemote() && !event.isNetSearch() && getBucketAdvisor().isPrimary()) { if (event.isBulkOpInProgress()) { // consolidate the UpdateOperation for each entry into a PutAllMessage // since we did not call basicPutPart3(), so we have to explicitly addEntry here event.getPutAllOperation().addEntry(event, this.getId()); } else { // before distribute: BR's put op = new UpdateOperation(event, lastModified); token = op.startOperation(); if (logger.isDebugEnabled()) { logger.debug("sent update operation : for region : {}: with event: {}", this.getName(), event); } } } if (!event.getOperation().isPutAll()) { // putAll will invoke listeners later event.invokeCallbacks(this, true, true); } } finally { if (op != null) { op.endOperation(token); } } }
putAllOp_save.addEntry(event, bucketId); if (logger.isDebugEnabled()) { logger.debug("PR.virtualPut PutAll added event={} into bucket {}", event, bucketId);
event.getPutAllOperation().addEntry(event, true);