@After public void tearDown() { valueStyleCache.clearCacheForTable(TEST_TABLE); valueStyleCache.clearCacheForTable(TEST_TABLE_2); }
private void clearTableSizeCacheAndDropTableMetadata() { valueStyleCache.clearCacheForTable(tableRef); conns.get().executeUnregisteredQuery( "DELETE FROM " + config.metadataTable().getQualifiedName() + " WHERE table_name = ?", tableRef.getQualifiedName()); }
@Test public void testCacheInvalidationHitsConnectionAgain() throws Exception { assertThat(valueStyleCache.getTableType( connectionSupplier, TEST_TABLE, AtlasDbConstants.DEFAULT_METADATA_TABLE), is(TableValueStyle.OVERFLOW)); valueStyleCache.clearCacheForTable(TEST_TABLE); assertThat(valueStyleCache.getTableType( connectionSupplier, TEST_TABLE, AtlasDbConstants.DEFAULT_METADATA_TABLE), is(TableValueStyle.OVERFLOW)); verify(connectionSupplier, times(2)).get(); }
@Test public void testCacheInvalidatesOnlyOneTable() throws Exception { assertThat(valueStyleCache.getTableType( connectionSupplier, TEST_TABLE, AtlasDbConstants.DEFAULT_METADATA_TABLE), is(TableValueStyle.OVERFLOW)); assertThat( valueStyleCache.getTableType( connectionSupplier, TEST_TABLE_2, AtlasDbConstants.DEFAULT_METADATA_TABLE), is(TableValueStyle.OVERFLOW)); valueStyleCache.clearCacheForTable(TEST_TABLE); assertThat( valueStyleCache.getTableType( connectionSupplier, TEST_TABLE, AtlasDbConstants.DEFAULT_METADATA_TABLE), is(TableValueStyle.OVERFLOW)); verify(connectionSupplier, times(3)).get(); // No additional fetch required assertThat( valueStyleCache.getTableType( connectionSupplier, TEST_TABLE_2, AtlasDbConstants.DEFAULT_METADATA_TABLE), is(TableValueStyle.OVERFLOW)); verify(connectionSupplier, times(3)).get(); } }
private void clearTableSizeCacheAndDropTableMetadata() { valueStyleCache.clearCacheForTable(tableRef); conns.get().executeUnregisteredQuery( "DELETE FROM " + config.metadataTable().getQualifiedName() + " WHERE table_name = ?", tableRef.getQualifiedName()); }