public final DistributedPutAllOperation newPutAllForPUTDmlOperation(Map<?, ?> map, Object callbackArg) { DistributedPutAllOperation dpao = newPutAllOperation(map, callbackArg); dpao.getEvent().setFetchFromHDFS(false); dpao.getEvent().setPutDML(true); return dpao; }
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); }
/** * Creates an EntryEventImpl that is optimized to not fetch data from HDFS. * This is meant to be used by bulk updates by PUT dml from GemFireXD. * @see #newPutEntryEvent(Object, Object, Object) */ public final DistributedPutAllOperation newPutAllForPUTDmlOperation(Map<?, ?> map) { DistributedPutAllOperation dpao = newPutAllOperation(map); dpao.getEvent().setFetchFromHDFS(false); dpao.getEvent().setPutDML(true); return dpao; }
@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; } });
.newPutAllOperation(toBeInsertedDeltas); possibleDuplicate = lcc != null && lcc.isPossibleDuplicate(); Object[] callbackArgs = mkvh.getCallbackArgs().toArray();
.newPutAllOperation(toBeInsertedDeltas); possibleDuplicate = lcc != null && lcc.isPossibleDuplicate(); Object[] callbackArgs = mkvh.getCallbackArgs().toArray();
.newPutAllOperation(toBeInsertedDeltas); possibleDuplicate = lcc != null && lcc.isPossibleDuplicate(); Object[] callbackArgs = mkvh.getCallbackArgs().toArray();
@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 = this.region.newPutAllOperation(toBeInsertedRows);
putAllOp = this.region.newPutAllOperation(toBeInsertedRows);
putAllOp = this.region.newPutAllOperation(toBeInsertedRows);