public TransactionMetadataCache( int transactionCacheSize ) { this.txStartPositionCache = new LruCache<>( "Tx start position cache", transactionCacheSize ); }
public void clear() { logHeaderCache.clear(); }
@Override public void setCacheCapacity( String key, int size ) { if ( this.cache == null ) { this.cache = new HashMap<>(); } LruCache<String, Collection<EntityId>> cache = this.cache.get( key ); if ( cache != null ) { cache.resize( size ); } else { cache = new LruCache<>( "Batch inserter cache for " + key, size ); this.cache.put( key, cache ); } } }
if ( newMaxSize >= size() ) elementCleaned( element );
Integer key5 = 5; cache.put( key1, s1 ); cache.put( key2, s2 ); cache.put( key3, s3 ); cache.get( key2 ); assertEquals( set( key1, key2, key3 ), cache.keySet() ); assertEquals( cache.maxSize(), cache.size() ); cache.resize( 5 ); assertEquals( 5, cache.maxSize() ); assertEquals( 3, cache.size() ); cache.put( key4, s4 ); assertEquals( set( key1, key2, key3, key4 ), cache.keySet() ); cache.put( key5, s5 ); assertEquals( set( key1, key2, key3, key4, key5 ), cache.keySet() ); assertEquals( cache.maxSize(), cache.size() ); cache.clear( ); assertEquals( 0, cache.size() ); assertEquals( set( s1, s2, s3, s4, s5 ), cleaned );
LruCache<Integer, String> cache = new LruCache<>( "TestCache", 3 ); cache.put( key1, s1 ); cache.put( key2, s2 ); cache.put( key3, s3 ); cache.get( key2 ); assertEquals( new HashSet<>( Arrays.asList(key1, key2, key3) ), cache.keySet()); cache.put( key4, s4 ); assertEquals( new HashSet<>( Arrays.asList(key2, key3, key4) ), cache.keySet()); cache.put( key5, s5 ); assertEquals( new HashSet<>( Arrays.asList(key2, key4, key5) ), cache.keySet()); int size = cache.size(); assertNull( cache.get( key1 ) ); assertEquals( s2, cache.get( key2 ) ); assertNull( cache.get( key3 ) ); assertEquals( s4, cache.get( key4 ) ); assertEquals( s5, cache.get( key5 ) ); cache.clear(); assertEquals( 0, cache.size() );
public Long getLogHeader( long logVersion ) { return logHeaderCache.get( logVersion ); } }
public void putHeader( long logVersion, long previousLogLastCommittedTx ) { logHeaderCache.put( logVersion, previousLogLastCommittedTx ); }
private void remove( LongPredicate predicate ) { raftLogEntryCache.keySet().removeIf( predicate::test ); }
cache.put( key1, s1 ); cache.put( key2, s2 ); cache.put( key3, s3 ); cache.get( key2 ); assertEquals( set( key1, key2, key3 ), cache.keySet() ); assertEquals( cache.maxSize(), cache.size() ); cache.resize( 5 ); assertEquals( 5, cache.maxSize() ); assertEquals( 3, cache.size() ); assertTrue( cleaned.isEmpty() ); cache.put( key4, s4 ); assertEquals( set( key1, key2, key3, key4 ), cache.keySet() ); cache.put( key5, s5 ); assertEquals( set( key1, key2, key3, key4, key5 ), cache.keySet() ); assertEquals( cache.maxSize(), cache.size() ); cache.resize( 4 ); assertEquals( set( key2, key3, key4, key5 ), cache.keySet() ); assertEquals( cache.maxSize(), cache.size() ); assertEquals( set( s1 ), cleaned );
public TransactionMetadata getTransactionMetadata( long txId ) { return txStartPositionCache.get( txId ); }
private void addToCache( Collection<EntityId> ids, String key, Object value ) { if ( this.cache == null ) { return; } String valueAsString = value.toString(); LruCache<String, Collection<EntityId>> cache = this.cache.get( key ); if ( cache != null ) { cache.put( valueAsString, ids ); } }