@Override public long getAge(PTableRef ref) { readWriteLock.readLock().lock(); try { return delegate.getAge(ref); } finally { readWriteLock.readLock().unlock(); } }
@Test public void testAge() throws Exception { TestTimeKeeper timeKeeper = new TestTimeKeeper(); Map<String, String> props = Maps.newHashMapWithExpectedSize(2); props.put(QueryServices.MAX_CLIENT_METADATA_CACHE_SIZE_ATTRIB, "10"); props.put(QueryServices.CLIENT_CACHE_ENCODING, "object"); PMetaData metaData = new PMetaDataImpl(5, timeKeeper, new ReadOnlyProps(props)); String tableName = "a"; addToTable(metaData, tableName, 1, timeKeeper); PTableRef aTableRef = metaData.getTableRef(new PTableKey(null,tableName)); assertNotNull(aTableRef); assertEquals(1, metaData.getAge(aTableRef)); tableName = "b"; addToTable(metaData, tableName, 1, timeKeeper); PTableRef bTableRef = metaData.getTableRef(new PTableKey(null,tableName)); assertNotNull(bTableRef); assertEquals(1, metaData.getAge(bTableRef)); assertEquals(2, metaData.getAge(aTableRef)); }
@Override public long getAge(PTableRef ref) { readWriteLock.readLock().lock(); try { return delegate.getAge(ref); } finally { readWriteLock.readLock().unlock(); } }
@Override public long getAge(PTableRef ref) { readWriteLock.readLock().lock(); try { return delegate.getAge(ref); } finally { readWriteLock.readLock().unlock(); } }
(table.getRowTimestampColPos() == -1 && connection.getMetaDataCache().getAge(tableRef) < table.getUpdateCacheFrequency() ))) { return new MetaDataMutationResult(MutationCode.TABLE_ALREADY_EXISTS, QueryConstants.UNSET_TIMESTAMP, table);
(table.getRowTimestampColPos() == -1 && connection.getMetaDataCache().getAge(tableRef) < table.getUpdateCacheFrequency() ))) { return new MetaDataMutationResult(MutationCode.TABLE_ALREADY_EXISTS, QueryConstants.UNSET_TIMESTAMP, table);
(table.getRowTimestampColPos() == -1 && connection.getMetaDataCache().getAge(tableRef) < table.getUpdateCacheFrequency() ))) { return new MetaDataMutationResult(MutationCode.TABLE_ALREADY_EXISTS, QueryConstants.UNSET_TIMESTAMP, table);