public ExpirationAttributes getExpiry(Entry entry) { Object key = entry.getKey(); synchronized (CountExpiry.class) { Integer count = (Integer)invokeCounts.get(key); if (count == null) { invokeCounts.put(key, new Integer(1)); } else { invokeCounts.put(key, new Integer(count.intValue() + 1)); } } // synchronized if (key.equals(special)) { return specialAtt; } return null; }
private void sendEntry(Region.Entry entry) throws Exception { Object key = entry.getKey(); Object value = entry.getValue(); if ( !(key instanceof Serializable) ) { throw new IOException("Could not serialize entry for '" + key + "'"); } if ( !(value instanceof Serializable) ) { throw new IOException("Could not serialize entry for '" + key + "'"); } if (VERBOSE) { System.out.println("Sending " + key); } dso.writeShort(CODE_ENTRY); (new ObjectOutputStream(clientSocket.getOutputStream())).writeObject(key); (new ObjectOutputStream(clientSocket.getOutputStream())).writeObject(value); } }
@Override public void visit(Integer bid, Entry re) { buf.append(re.getKey()).append(" => ").append(re.getValue()).append("\n"); }
/** * Generates XML for a region entry */ private void generate(Region.Entry entry) throws SAXException { if ((entry == null)) { return; } handler.startElement("", ENTRY, ENTRY, EMPTY); handler.startElement("", KEY, KEY, EMPTY); generate(entry.getKey()); handler.endElement("", KEY, KEY); handler.startElement("", VALUE, VALUE, EMPTY); generate(entry.getValue()); handler.endElement("", VALUE, VALUE); handler.endElement("", ENTRY, ENTRY); }
/** * Generates XML for a region entry */ private void generate(Region.Entry entry) throws SAXException { if ((entry == null)) { return; } handler.startElement("", ENTRY, ENTRY, EMPTY); handler.startElement("", KEY, KEY, EMPTY); generate(entry.getKey()); handler.endElement("", KEY, KEY); handler.startElement("", VALUE, VALUE, EMPTY); generate(entry.getValue()); handler.endElement("", VALUE, VALUE); handler.endElement("", ENTRY, ENTRY); }
protected static void assertLocalEntrySet(final Integer key, final Set entrySet) { assertEquals(1, entrySet.size()); Iterator esi = entrySet.iterator(); assertTrue(esi.hasNext()); Region.Entry re = (Entry)esi.next(); if (re instanceof EntrySnapshot) { assertTrue(((EntrySnapshot)re).wasInitiallyLocal()); } else { assertTrue(re.isLocal()); } assertEquals(key, re.getKey()); assertEquals(key, re.getValue()); assertFalse(esi.hasNext()); } public static class TestResolver implements PartitionResolver, Serializable
private void validateMaxKeysRegionEntries() { int sz = this.cache.size(); if ( sz == this.maxKeys ) { log().info( "Got the expected number of region entries: " + sz ); } else { if (DistributionManager.VERBOSE && (this.cache instanceof GemFireCacheTestImpl)) { for (Iterator it = ((GemFireCacheTestImpl)this.cache).getRegion().entrySet().iterator(); it.hasNext(); ) { Region.Entry re = (Region.Entry)it.next(); Log.getLogWriter().info("(region dump) key = " + re.getKey()); } } throw new CachePerfException( "Expected region with " + this.maxKeys + " entries but found " + sz ); } }
private Object fetchEntryValue(Region.Entry re) { if (re.isLocal()) { return re.getValue(); } else { Region r = re.getRegion(); Object key = re.getKey(); Region.Entry freshRE = r.getEntry(key); if (freshRE == null) { return null; // or should we throw an exception? } return freshRE.getValue(); } } /**
private boolean isEntryDestroyed(Region.Entry re) { if (re.isLocal()) { return re.isDestroyed(); } else { Region r = re.getRegion(); Object key = re.getKey(); Region.Entry freshRE = r.getEntry(key); if (freshRE == null) { return true; } return freshRE.isDestroyed(); } }
public ExpirationAttributes getExpiry(Entry entry) { return new ExpirationAttributes((entry.getKey().hashCode() + entry.getValue().hashCode()) % 100, ExpirationAction.INVALIDATE); } }
/** * returns a map of keys->versiontags for the test region */ public static Map<String, VersionTag> getCCRegionVersions() { Map result = new HashMap(); for (Iterator i=CCRegion.entrySet().iterator(); i.hasNext(); ) { Region.Entry e = (Region.Entry)i.next(); result.put(e.getKey(), CCRegion.getRegionEntry(e.getKey()).getVersionStamp().asVersionTag()); } return result; }
public static Map getCCRegionContents() { Map result = new HashMap(); for (Iterator i=CCRegion.entrySet().iterator(); i.hasNext(); ) { Region.Entry e = (Region.Entry)i.next(); result.put(e.getKey(), e.getValue()); } return result; }
public void runit(PartitionedRegion pr, Object key, Object value) { Iterator it = pr.entrySet(false).iterator(); Region.Entry re = (Region.Entry)it.next(); assertEquals(value, re.getValue()); assertEquals(key, re.getKey()); assertEquals(false, it.hasNext()); } });
public int compare(Object o1, Object o2) { String key1 = (String)((Region.Entry)o1).getKey(); long id1 = NameFactory.getCounterForName(key1); String key2 = (String)((Region.Entry)o2).getKey(); long id2 = NameFactory.getCounterForName(key2); if (id1 > id2) { return(1); } else if (id1 < id2) { return(-1); } return(0); }
@Override public void visit(Integer bid, Entry re) { buf.append(re.getKey() + " => " + re.getValue() + "\n"); }
public ExpirationAttributes getExpiry(Entry entry) { // getCache().getLogger().fine("Calculating expiry for " + entry.getKey() // , new Exception("here") // ); if (entry.getKey().equals(special)) { return specialAtt; } return null; }
public void testGetEntries() throws Exception{ Query query = CacheUtils.getQueryService().newQuery("select distinct * from /Portfolios.entries where value.ID = 1 and key = '1'"); Collection result = (Collection)query.execute(); Region.Entry entry = (Region.Entry)result.iterator().next(); if(!entry.getKey().equals("1") || ((Portfolio)entry.getValue()).getID() != 1) fail(query.getQueryString()); }
public int compare(Object o1, Object o2) { String key1 = (String)((Region.Entry)o1).getKey(); long id1 = NameFactory.getCounterForName(key1); String key2 = (String)((Region.Entry)o2).getKey(); long id2 = NameFactory.getCounterForName(key2); if (id1 > id2) { return(1); } else if (id1 < id2) { return(-1); } return(0); }