/** * @since GemFire 5.0 */ @Override public Object setValue(Object value) { return put(getKey(), value); } }
/** * @since GemFire 5.0 */ @Override public Object setValue(Object arg0) { return this.localRegion.put(this.getKey(), arg0); }
@Override public Object setValue(Object value) { return this.region.put(getKey(), value); }
@Override public Object setValue(Object arg) { Object returnValue = region.put(this.getKey(), arg); this.regionEntry.setCachedValue(arg); return returnValue; }
@Override public void afterUpdate(EntryEvent<String, GatewayDelta> event) { // If the event is from the local site, create an 'update' event and send it to the // gateway delta region if (event.getCallbackArgument() == null) { if (this.cache.getLogger().fineEnabled()) { StringBuilder builder = new StringBuilder(); builder.append("GatewayDeltaForwarderCacheListener: Received update event for ") .append(event.getKey()).append("->").append(event.getNewValue()) .append(" that originated in the local site. Sending it to the remote site."); this.cache.getLogger().fine(builder.toString()); } // Distribute the update event to the gateway hub(s) GatewayDelta session = event.getNewValue(); getGatewayDeltaRegion().put(event.getKey(), session.getCurrentGatewayDeltaEvent()); // Reset the current delta session.setCurrentGatewayDeltaEvent(null); } else { if (this.cache.getLogger().fineEnabled()) { StringBuilder builder = new StringBuilder(); builder.append("GatewayDeltaForwarderCacheListener: Received update event for ") .append(event.getKey()).append("->").append(event.getNewValue()) .append(" that originated in the remote site."); this.cache.getLogger().fine(builder.toString()); } } }
@Override public void afterDestroy(EntryEvent<String, GatewayDelta> event) { // If the event is from the local site, create a 'destroy' event and send it to the // gateway delta region if (event.getCallbackArgument() != null) { if (this.cache.getLogger().fineEnabled()) { StringBuilder builder = new StringBuilder(); builder.append("GatewayDeltaForwarderCacheListener: Received destroy event for ") .append(event.getKey()).append("->").append(event.getNewValue()) .append(" that originated in the local site. Sending it to the remote site."); this.cache.getLogger().fine(builder.toString()); } // Distribute the destroy event to the gateway hub(s) String sessionId = event.getKey(); getGatewayDeltaRegion().put(sessionId, new GatewayDeltaDestroyEvent(event.getRegion().getFullPath(), sessionId)); } else { if (this.cache.getLogger().fineEnabled()) { StringBuilder builder = new StringBuilder(); builder.append("GatewayDeltaForwarderCacheListener: Received destroy event for session ") .append(event.getKey()) .append(" that either expired or originated in the remote site."); this.cache.getLogger().fine(builder.toString()); } } }
SerializedCacheValue scv = event.getSerializedNewValue(); if (scv == null) { getGatewayDeltaRegion().put(sessionId, new GatewayDeltaCreateEvent(regionName, sessionId, EntryEventImpl.serialize(event.getNewValue()))); } else { getGatewayDeltaRegion().put(sessionId, new GatewayDeltaCreateEvent(regionName, sessionId, scv.getSerializedValue()));
/** * Byte arrays */ public static void main4(String[] args) throws Exception { DistributedSystem system = DistributedSystem.connect(new java.util.Properties()); Cache cache = CacheFactory.create(system); AttributesFactory factory = new AttributesFactory(); factory.setEvictionAttributes(EvictionAttributes.createLRUMemoryAttributes(2, (ObjectSizer) null, EvictionAction.OVERFLOW_TO_DISK)); LocalRegion region = (LocalRegion) cache.createRegion("TestDiskRegion", factory.create()); // DiskRegion dr = region.getDiskRegion(); // DiskRegionStats diskStats = dr.getStats(); // EvictionStatistics lruStats = getLRUStats(region); // int total; // for (total = 0; lruStats.getEvictions() > 100; total++) { // region.put(new Integer(total), String.valueOf(total).getBytes()); // } // for (int i = 0; i < total; i++) { // byte[] bytes = (byte[]) region.get(new Integer(i)); // Assert.assertTrue((new String(bytes)).equals(String.valueOf(i))); // } for (int i = 0; i < 100000; i++) { System.out.println(i); region.put(String.valueOf(i), String.valueOf(i).getBytes()); } }
public static void main1(String[] args) throws Exception { DistributedSystem system = DistributedSystem.connect(new java.util.Properties()); Cache cache = CacheFactory.create(system); AttributesFactory factory = new AttributesFactory(); factory.setEvictionAttributes(EvictionAttributes.createLRUMemoryAttributes(2, (ObjectSizer) null, EvictionAction.OVERFLOW_TO_DISK)); factory.setCacheListener(new CacheListenerAdapter() { @Override public void afterUpdate(EntryEvent event) { System.out.println("UPDATE: " + event.getKey() + " -> (" + event.getOldValue() + " -> " + event.getNewValue() + ")"); } }); LocalRegion region = (LocalRegion) cache.createRegion("TestDiskRegion", factory.create()); DiskRegion dr = region.getDiskRegion(); DiskRegionStats diskStats = dr.getStats(); EvictionCounters lruStats = getLRUStats(region); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Hit enter to perform action"); for (int i = 0; true; i++) { br.readLine(); // Thread.sleep(500); Object key = new Integer(i); Object value = new byte[200000]; region.put(key, value); System.out.println(key + " -> " + value + " evictions = " + lruStats.getEvictions() + ", writes = " + diskStats.getWrites()); } }
/** * Filling up the region with keys and values */ public static void main5(String[] args) throws Exception { DistributedSystem system = DistributedSystem.connect(new java.util.Properties()); Cache cache = CacheFactory.create(system); AttributesFactory factory = new AttributesFactory(); factory.setEvictionAttributes(EvictionAttributes.createLRUMemoryAttributes(2, (ObjectSizer) null, EvictionAction.OVERFLOW_TO_DISK)); LocalRegion region = (LocalRegion) cache.createRegion("TestDiskRegion", factory.create()); // DiskRegion dr = region.getDiskRegion(); // DiskRegionStats diskStats = dr.getStats(); EvictionCounters lruStats = getLRUStats(region); for (int i = 0; i < 10000; i++) { int[] array = new int[1000]; array[0] = i; try { region.put(array, new Integer(i)); } catch (IllegalStateException ex) { System.out.println("Ran out of space: " + ex); return; } } String s = "Limit is " + lruStats.getLimit() + " evictions are " + lruStats.getEvictions(); throw new RuntimeException(s); }
region.getAttributesMutator().setRegionIdleTimeout( new ExpirationAttributes(12000/* ms */, ExpirationAction.INVALIDATE)); region.put(key, value); long tilt = System.currentTimeMillis();
region.put(key1, value); assertSame(eet, region.getEntryExpiryTask(key1)); final long putExpiryTime = eet.getExpirationTime();
region.put(key, value); // touch assertSame(eet, region.getEntryExpiryTask(key)); long putExpiryTime = eet.getExpirationTime();
@Test public void testPayloadExpression() throws InterruptedException { region.put("one", 1); Message<?> msg = outputChannel2.receive(10000); assertNotNull(msg); assertEquals(1, msg.getPayload()); }
@Test public void testGemfireInboundChannelAdapterWithExpression() { EventHandler eventHandler1 = new EventHandler(); channel1.subscribe(eventHandler1); region1.put("payload", "payload"); assertEquals("payload", eventHandler1.event); }
@Test public void testCqEvent() throws InterruptedException { assertTrue(TestUtils.getPropertyValue(withDurable, "durable", Boolean.class)); region.put("one", 1); Message<?> msg = outputChannel1.receive(10000); assertNotNull(msg); assertTrue(msg.getPayload() instanceof CqEvent); }
@Test public void testErrorChannel() { channel3.subscribe(message -> { throw new MessagingException("got an error"); }); ErrorHandler errorHandler = new ErrorHandler(); errorChannel.subscribe(errorHandler); region3.put("payload", "payload"); assertEquals(1, errorHandler.count); }
@Test public void testGemfireInboundChannelAdapterDefault() { EventHandler eventHandler2 = new EventHandler(); channel2.subscribe(eventHandler2); region2.put("payload", "payload"); assertTrue(eventHandler2.event instanceof EntryEvent); EntryEvent<?, ?> event = (EntryEvent<?, ?>) eventHandler2.event; assertEquals("payload", event.getNewValue()); }