@Override public VersionedObjectList basicPutAll(final Map<?, ?> map, final DistributedPutAllOperation putAllOp, final Map<Object, VersionTag> retryVersions) { Lock dlock = this.getRegionDistributedLockIfGlobal(); try { return super.basicPutAll(map, putAllOp, retryVersions); } finally { if (dlock != null) { dlock.unlock(); } } }
@Override public VersionedObjectList basicPutAll(final Map<?, ?> map, final DistributedPutAllOperation putAllOp, final Map<Object, VersionTag> retryVersions) { Lock dlock = this.getRegionDistributedLockIfGlobal(); try { return super.basicPutAll(map, putAllOp, retryVersions); } finally { if (dlock != null) { dlock.unlock(); } } }
@Override public Object call() throws Exception { // do puts using the new api LocalRegion lr = (LocalRegion) getCache().getRegion(regionName); if (isPutAll) { Map m = new HashMap(); // map with only one entry m.put("key0", "value0"); DistributedPutAllOperation ev = lr.newPutAllForPUTDmlOperation(m); lr.basicPutAll(m, ev, null); m.clear(); // map with multiple entries for (int i=1; i<200; i++) { m.put("key"+i, "value"+i); } ev = lr.newPutAllForPUTDmlOperation(m); lr.basicPutAll(m, ev, null); } else { for (int i=0; i<200; i++) { EntryEventImpl ev = lr.newPutEntryEvent("key"+i, "value"+i, null); lr.validatedPut(ev, System.currentTimeMillis()); } } return null; } });
public final void putAll(Map map) { long startPut = CachePerfStats.getStatTime(); final DistributedPutAllOperation putAllOp = newPutAllOperation(map); if (putAllOp != null) { //Because Gemfirexd directly calls basicPutAll, the offheap resources freeing is // done in the function basicPutAll basicPutAll(map, putAllOp, null); } getCachePerfStats().endPutAll(startPut); }
@Override public Object call() throws Exception { Region r = getCache().getRegion(regionName); LocalRegion lr = (LocalRegion) r; SortedOplogStatistics stats = HDFSRegionDirector.getInstance().getHdfsRegionStats("/" + regionName); long readsFromHDFS = stats.getRead().getCount(); assertEquals(0, readsFromHDFS); if (isPutAll) { Map m = new HashMap(); // map with only one entry m.put("key0", "value0"); DistributedPutAllOperation ev = lr.newPutAllOperation(m); lr.basicPutAll(m, ev, null); m.clear(); // map with multiple entries for (int i=1; i<100; i++) { m.put("key"+i, "value"+i); } ev = lr.newPutAllOperation(m); lr.basicPutAll(m, ev, null); } else { for (int i=0; i<100; i++) { r.put("key"+i, "value"+i); } } return null; } });
public VersionedObjectList basicImportPutAll(Map map, boolean skipCallbacks) { long startPut = CachePerfStats.getStatTime(); // generateCallbacks == false EntryEventImpl event = EntryEventImpl.create(this, Operation.PUTALL_CREATE, null, null, null, true, getMyId(), !skipCallbacks); DistributedPutAllOperation putAllOp = new DistributedPutAllOperation(this, event, map.size(), false); try { VersionedObjectList result = basicPutAll(map, putAllOp, null); getCachePerfStats().endPutAll(startPut); return result; } finally { putAllOp.freeOffHeapResources(); } }
observer.putAllCalledWithMapSize(toBeInsertedDeltas.size()); return this.region.basicPutAll(toBeInsertedDeltas, putAllOp, null);
observer.putAllCalledWithMapSize(toBeInsertedDeltas.size()); return this.region.basicPutAll(toBeInsertedDeltas, putAllOp, null);
observer.putAllCalledWithMapSize(toBeInsertedDeltas.size()); return this.region.basicPutAll(toBeInsertedDeltas, putAllOp, null);
public VersionedObjectList basicImportPutAll(Map map, boolean skipCallbacks) { long startPut = CachePerfStats.getStatTime(); // generateCallbacks == false EntryEventImpl event = EntryEventImpl.create(this, Operation.PUTALL_CREATE, null, null, null, true, getMyId(), !skipCallbacks); try { DistributedPutAllOperation putAllOp = new DistributedPutAllOperation(event, map.size(), false); try { VersionedObjectList result = basicPutAll(map, putAllOp, null); getCachePerfStats().endPutAll(startPut); return result; } finally { putAllOp.freeOffHeapResources(); } } finally { event.release(); } }
@Override public final void putAll(Map map, Object callbackArg) { long startPut = CachePerfStats.getStatTime(); final DistributedPutAllOperation putAllOp = newPutAllOperation(map, callbackArg); if (putAllOp != null) { try { basicPutAll(map, putAllOp, null); } finally { putAllOp.getBaseEvent().release(); putAllOp.freeOffHeapResources(); } } getCachePerfStats().endPutAll(startPut); }
putAllOp.setCallbackArgs(callbackArgs); this.region.basicPutAll(toBeInsertedRows, putAllOp, null); if (observer != null && observer.throwPutAllPartialException()) { PutAllPartialResult fakeResult = new PutAllPartialResult(
putAllOp.setCallbackArgs(callbackArgs); this.region.basicPutAll(toBeInsertedRows, putAllOp, null); if (observer != null && observer.throwPutAllPartialException()) { PutAllPartialResult fakeResult = new PutAllPartialResult(
putAllOp.setCallbackArgs(callbackArgs); this.region.basicPutAll(toBeInsertedRows, putAllOp, null); if (observer != null && observer.throwPutAllPartialException()) { PutAllPartialResult fakeResult = new PutAllPartialResult(
map.size(), true); try { VersionedObjectList result = basicPutAll(map, putAllOp, retryVersions); getCachePerfStats().endPutAll(startPut); return result;
event, map.size(), true); try { VersionedObjectList result = basicPutAll(map, putAllOp, retryVersions); getCachePerfStats().endPutAll(startPut); return result;