@Override protected void addToEventQueue(Object key, boolean didPut, EntryEventImpl event, int sizeOfHDFSEvent) { if (didPut && this.getBucketAdvisor().isPrimary()) { HDFSGatewayEventImpl hdfsEvent = (HDFSGatewayEventImpl)event.getValue(); if (sizeOfHDFSEvent == -1) { try { // the size is calculated only on primary before event is inserted in the bucket. // If this node became primary after size was calculated, sizeOfHDFSEvent will be -1. // Try to get the size. #50016 sizeOfHDFSEvent = hdfsEvent.getSizeOnHDFSInBytes(!((HDFSBucketRegionQueue)this).isBucketSorted); } catch (Throwable e) { // Ignore any exception while fetching the size. sizeOfHDFSEvent = 0; } } queueSizeInBytes.getAndAdd(sizeOfHDFSEvent); if (this.initialized) { Long longKey = (Long)key; this.hdfsEventQueue.put(longKey, hdfsEvent, sizeOfHDFSEvent); } if (logger.isDebugEnabled()) { logger.debug("Put successfully in the queue : " + hdfsEvent + " . Queue initialized: " + this.initialized); } } }
@Override protected void addToEventQueue(Object key, boolean didPut, EntryEventImpl event, int sizeOfHDFSEvent) { if (didPut && this.getBucketAdvisor().isPrimary()) { HDFSGatewayEventImpl hdfsEvent = (HDFSGatewayEventImpl)event.getValue(); if (sizeOfHDFSEvent == -1) { try { // the size is calculated only on primary before event is inserted in the bucket. // If this node became primary after size was calculated, sizeOfHDFSEvent will be -1. // Try to get the size. #50016 sizeOfHDFSEvent = hdfsEvent.getSizeOnHDFSInBytes(!((HDFSBucketRegionQueue)this).isBucketSorted); } catch (Throwable e) { // Ignore any exception while fetching the size. sizeOfHDFSEvent = 0; } } queueSizeInBytes.getAndAdd(sizeOfHDFSEvent); if (this.initialized) { Long longKey = (Long)key; this.hdfsEventQueue.put(longKey, hdfsEvent, sizeOfHDFSEvent); } if (logger.fineEnabled()) { logger.fine("Put successfully in the queue : " + hdfsEvent + " . Queue initialized: " + this.initialized); } } }
public void postPutAll(DistributedPutAllOperation putallOp, VersionedObjectList successfulPuts, LocalRegion region) { super.postPutAll(putallOp, successfulPuts, region); EntryEventImpl event = EntryEventImpl.createPutAllEvent(putallOp, region, Operation.PUTALL_CREATE, putallOp.getBaseEvent().getKey(), putallOp .getBaseEvent().getValue()); event.setEventId(putallOp.getBaseEvent().getEventId()); DistTxEntryEvent dtop = new DistTxEntryEvent(event); dtop.setPutAllOperation(putallOp); this.primaryTransactionalOperations.add(dtop); }
public static ProxyBucketRegion getProxyBucketRegion( final PartitionedRegion pr, final EntryEventImpl event) { int bucketId = event.getBucketId(); if (bucketId == KeyInfo.UNKNOWN_BUCKET) { bucketId = PartitionedRegionHelper.getHashKey(pr, event.getOperation(), event.getKey(), event.getValue(), event.getCallbackArgument()); event.setBucketId(bucketId); } final RegionAdvisor ra = pr.getRegionAdvisor(); return ra.getProxyBucketArray()[bucketId]; }
public void postPutAll(DistributedPutAllOperation putallOp, VersionedObjectList successfulPuts, LocalRegion region) { super.postPutAll(putallOp, successfulPuts, region); EntryEventImpl event = EntryEventImpl.createPutAllEvent(putallOp, region, Operation.PUTALL_CREATE, putallOp.getBaseEvent().getKey(), putallOp .getBaseEvent().getValue()); event.setEventId(putallOp.getBaseEvent().getEventId()); DistTxEntryEvent dtop = new DistTxEntryEvent(event); dtop.setPutAllOperation(putallOp); addPrimaryTransactionalOperations(dtop); }
HDFSGatewayEventImpl hdfsEvent = (HDFSGatewayEventImpl)event.getValue(); sizeOfHdfsEvent = hdfsEvent.getSizeOnHDFSInBytes(!((HDFSBucketRegionQueue)this).isBucketSorted);
HDFSGatewayEventImpl hdfsEvent = (HDFSGatewayEventImpl)event.getValue(); sizeOfHdfsEvent = hdfsEvent.getSizeOnHDFSInBytes(!((HDFSBucketRegionQueue)this).isBucketSorted);