public Object put(Object key, Object value, Object aCallbackArgument) throws TimeoutException, CacheWriterException { long startPut = CachePerfStats.getStatTime(); EntryEventImpl event = newUpdateEntryEvent(key, value, aCallbackArgument); //Since Gemfirexd directly calls validatedPut, the freeing is done in // validatedPut return validatedPut(event, startPut); // TODO OFFHEAP: validatedPut calls freeOffHeapResources }
public Object put(Object key, Object value, Object aCallbackArgument) throws TimeoutException, CacheWriterException { long startPut = CachePerfStats.getStatTime(); EntryEventImpl event = newUpdateEntryEvent(key, value, aCallbackArgument); //Since Sqlfire directly calls validatedPut, the freeing is done in // validatedPut return validatedPut(event, startPut); // TODO OFFHEAP: validatedPut calls freeOffHeapResources }
@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; } });
event.setPossibleDuplicate(true); event.setTXState(tx); this.region.validatedPut(event, startPut); event = this.region.newPutEntryEvent(key, value, sca); event.setTXState(tx); this.region.validatedPut(event, startPut);
event.setPossibleDuplicate(true); event.setTXState(tx); this.region.validatedPut(event, startPut); event = this.region.newPutEntryEvent(key, value, sca); event.setTXState(tx); this.region.validatedPut(event, startPut);
event.setPossibleDuplicate(true); event.setTXState(tx); this.region.validatedPut(event, startPut); event = this.region.newPutEntryEvent(key, value, sca); event.setTXState(tx); this.region.validatedPut(event, startPut);
public void test010PUTDMLSupport() { Region<Integer, String> r = createRegion(getName()); SortedOplogStatistics stats = HDFSRegionDirector.getInstance().getHdfsRegionStats("/" + getName()); assertEquals(0, stats.getRead().getCount()); for (int i=0; i<100; i++) { r.put(i, "value"+i); } assertEquals(100, stats.getRead().getCount()); sleep(r.getFullPath()); clearBackingCHM(r); LocalRegion lr = (LocalRegion) r; for (int i=0; i<200; i++) { EntryEventImpl ev = lr.newPutEntryEvent(i, "value"+i, null); lr.validatedPut(ev, System.currentTimeMillis()); } // verify that read count on HDFS does not change assertEquals(100, stats.getRead().getCount()); sleep(r.getFullPath()); clearBackingCHM(r); for (int i=0; i<200; i++) { assertEquals("value"+i, r.get(i)); } if (getBatchTimeInterval() > 1000) { // reads from async queue assertEquals(100, stats.getRead().getCount()); } else { assertEquals(300, stats.getRead().getCount()); } }
ddlRegion.validatedPut(event, startPut);
ddlRegion.validatedPut(event, startPut);
ddlRegion.validatedPut(event, startPut);
event.setPossibleDuplicate(possibleDuplicate); event.setTXState(tx); oldValue = this.region.validatedPut(event, startPut);
event.setPossibleDuplicate(possibleDuplicate); event.setTXState(tx); oldValue = this.region.validatedPut(event, startPut);
event.setPossibleDuplicate(possibleDuplicate); event.setTXState(tx); oldValue = this.region.validatedPut(event, startPut);