@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { delegate1.putMetadataForTable(tableRef, metadata); delegate2.putMetadataForTable(tableRef, metadata); }
@Override public void putMetadataForTable(TableReference tableRef, byte[] tableMetadata) { sanityCheckTableMetadata(tableRef, tableMetadata); delegate.putMetadataForTable(tableRef, tableMetadata); }
@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { delegate().putMetadataForTable(tableRef, metadata); }
@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { getDelegate(tableRef).putMetadataForTable(tableRef, metadata); }
@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { try { delegate().putMetadataForTable(tableMapper.getMappedTableName(tableRef), metadata); } catch (TableMappingNotFoundException e) { throw new IllegalArgumentException(e); } }
@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { maybeLog(() -> delegate.putMetadataForTable(tableRef, metadata), logTimeAndTable("putMetadataForTable", tableRef)); }
@Test public void testTableMetadata() { assertEquals(AtlasDbConstants.GENERIC_TABLE_METADATA.length, keyValueService.getMetadataForTable(TEST_TABLE).length); keyValueService.putMetadataForTable(TEST_TABLE, ArrayUtils.EMPTY_BYTE_ARRAY); assertEquals(0, keyValueService.getMetadataForTable(TEST_TABLE).length); keyValueService.putMetadataForTable(TEST_TABLE, AtlasDbConstants.GENERIC_TABLE_METADATA); assertTrue(Arrays.equals(AtlasDbConstants.GENERIC_TABLE_METADATA, keyValueService.getMetadataForTable(TEST_TABLE))); }
@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { //noinspection unused - try-with-resources closes trace try (CloseableTrace trace = startLocalTrace("putMetadataForTable({}, {} bytes)", LoggingArgs.safeTableOrPlaceholder(tableRef), (metadata == null) ? 0 : metadata.length)) { delegate().putMetadataForTable(tableRef, metadata); } }
@Test public void putMetadataForTable() throws Exception { kvs.putMetadataForTable(TABLE_REF, METADATA_BYTES); checkSpan("atlasdb-kvs.putMetadataForTable({table}, 8 bytes)"); verify(delegate).putMetadataForTable(TABLE_REF, METADATA_BYTES); verifyNoMoreInteractions(delegate); }
@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { delegate1.putMetadataForTable(tableRef, metadata); delegate2.putMetadataForTable(tableRef, metadata); }
@Test public void testTableMetadata() { keyValueService.dropTable(TEST_TABLE); keyValueService.createTable(TEST_TABLE, AtlasDbConstants.GENERIC_TABLE_METADATA); byte[] metadataForTable = keyValueService.getMetadataForTable(TEST_TABLE); assertTrue(metadataForTable == null || Arrays.equals(AtlasDbConstants.GENERIC_TABLE_METADATA, metadataForTable)); byte[] bytes = new TableMetadata().persistToBytes(); keyValueService.putMetadataForTable(TEST_TABLE, bytes); byte[] bytesRead = keyValueService.getMetadataForTable(TEST_TABLE); assertTrue(Arrays.equals(bytes, bytesRead)); bytes = new TableDefinition() {{ rowName(); rowComponent("row", ValueType.FIXED_LONG); columns(); column("col", "c", ValueType.VAR_STRING); conflictHandler(ConflictHandler.RETRY_ON_VALUE_CHANGED); negativeLookups(); rangeScanAllowed(); sweepStrategy(TableMetadataPersistence.SweepStrategy.CONSERVATIVE); explicitCompressionRequested(); explicitCompressionBlockSizeKB(128); }}.toTableMetadata().persistToBytes(); keyValueService.putMetadataForTable(TEST_TABLE, bytes); bytesRead = keyValueService.getMetadataForTable(TEST_TABLE); assertTrue(Arrays.equals(bytes, bytesRead)); }
@Override public void putMetadataForTable(TableReference tableRef, byte[] tableMetadata) { sanityCheckTableMetadata(tableRef, tableMetadata); delegate.putMetadataForTable(tableRef, tableMetadata); }
@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { delegate().putMetadataForTable(tableRef, metadata); }
@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { getDelegate(tableRef).putMetadataForTable(tableRef, metadata); }
@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { try { delegate().putMetadataForTable(tableMapper.getMappedTableName(tableRef), metadata); } catch (TableMappingNotFoundException e) { throw new IllegalArgumentException(e); } }
@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { maybeLog(() -> delegate.putMetadataForTable(tableRef, metadata), logTimeAndTable("putMetadataForTable", tableRef)); }
@Test public void testTableMetadata() { assertEquals(AtlasDbConstants.GENERIC_TABLE_METADATA.length, keyValueService.getMetadataForTable(TEST_TABLE).length); keyValueService.putMetadataForTable(TEST_TABLE, ArrayUtils.EMPTY_BYTE_ARRAY); assertEquals(0, keyValueService.getMetadataForTable(TEST_TABLE).length); keyValueService.putMetadataForTable(TEST_TABLE, AtlasDbConstants.GENERIC_TABLE_METADATA); assertTrue(Arrays.equals(AtlasDbConstants.GENERIC_TABLE_METADATA, keyValueService.getMetadataForTable(TEST_TABLE))); }
@Override public void putMetadataForTable(TableReference tableRef, byte[] metadata) { //noinspection unused - try-with-resources closes trace try (CloseableTrace trace = startLocalTrace("putMetadataForTable({}, {} bytes)", LoggingArgs.safeTableOrPlaceholder(tableRef), (metadata == null) ? 0 : metadata.length)) { delegate().putMetadataForTable(tableRef, metadata); } }
@Test public void testTableMetadata() { keyValueService.dropTable(TEST_TABLE); keyValueService.createTable(TEST_TABLE, AtlasDbConstants.GENERIC_TABLE_METADATA); byte[] metadataForTable = keyValueService.getMetadataForTable(TEST_TABLE); assertTrue(metadataForTable == null || Arrays.equals(AtlasDbConstants.GENERIC_TABLE_METADATA, metadataForTable)); byte[] bytes = new TableMetadata().persistToBytes(); keyValueService.putMetadataForTable(TEST_TABLE, bytes); byte[] bytesRead = keyValueService.getMetadataForTable(TEST_TABLE); assertTrue(Arrays.equals(bytes, bytesRead)); bytes = new TableDefinition() {{ rowName(); rowComponent("row", ValueType.FIXED_LONG); columns(); column("col", "c", ValueType.VAR_STRING); conflictHandler(ConflictHandler.RETRY_ON_VALUE_CHANGED); negativeLookups(); rangeScanAllowed(); sweepStrategy(TableMetadataPersistence.SweepStrategy.CONSERVATIVE); explicitCompressionRequested(); explicitCompressionBlockSizeKB(128); }}.toTableMetadata().persistToBytes(); keyValueService.putMetadataForTable(TEST_TABLE, bytes); bytesRead = keyValueService.getMetadataForTable(TEST_TABLE); assertTrue(Arrays.equals(bytes, bytesRead)); }