public static WireCommand readFrom(DataInput in, int length) throws IOException { long requestId = in.readLong(); String segment = in.readUTF(); String delegationToken = in.readUTF(); return new CreateTableSegment(requestId, segment, delegationToken); } }
WireCommands.CreateTableSegment request = new WireCommands.CreateTableSegment(requestId, qualifiedStreamSegmentName, delegationToken); sendRequestAsync(request, replyProcessor, result, clientCF, ModelHelper.encode(uri)); return result;
processor.createTableSegment(new WireCommands.CreateTableSegment(1, streamSegmentName, "")); order.verify(connection).send(new WireCommands.SegmentCreated(1, streamSegmentName));
processor.createTableSegment(new WireCommands.CreateTableSegment(1, streamSegmentName, "")); order.verify(connection).send(new WireCommands.SegmentCreated(1, streamSegmentName)); TableEntry entry = TableEntry.unversioned(keys.get(0), generateValue(rnd));
processor.createTableSegment(new WireCommands.CreateTableSegment(1, streamSegmentName, "")); order.verify(connection).send(new WireCommands.SegmentCreated(1, streamSegmentName)); TableEntry e1 = TableEntry.unversioned(keys.get(0), generateValue(rnd));
@Test(timeout = 30000) public void testDeleteTableWithData() throws Exception { // Set up PravegaRequestProcessor instance to execute requests against val rnd = new Random(0); String streamSegmentName = "testTable"; @Cleanup ServiceBuilder serviceBuilder = newInlineExecutionInMemoryBuilder(getBuilderConfig()); serviceBuilder.initialize(); StreamSegmentStore store = serviceBuilder.createStreamSegmentService(); TableStore tableStore = serviceBuilder.createTableStoreService(); ServerConnection connection = mock(ServerConnection.class); InOrder order = inOrder(connection); PravegaRequestProcessor processor = new PravegaRequestProcessor(store, tableStore, connection); // Generate keys. ArrayList<HashedArray> keys = generateKeys(2, rnd); // Create a table segment and add data. processor.createTableSegment(new WireCommands.CreateTableSegment(3, streamSegmentName, "")); order.verify(connection).send(new WireCommands.SegmentCreated(3, streamSegmentName)); TableEntry e1 = TableEntry.unversioned(keys.get(0), generateValue(rnd)); processor.updateTableEntries(new WireCommands.UpdateTableEntries(4, streamSegmentName, "", getTableEntries(singletonList(e1)))); order.verify(connection).send(new WireCommands.TableEntriesUpdated(4, singletonList(0L))); // Delete a table segment which has data. processor.deleteTableSegment(new WireCommands.DeleteTableSegment(5, streamSegmentName, true, "")); order.verify(connection).send(new WireCommands.TableSegmentNotEmpty(5, streamSegmentName, "")); }
@Test(timeout = 30000) public void testDeleteTableWithoutData() throws Exception { // Set up PravegaRequestProcessor instance to execute requests against val rnd = new Random(0); String streamSegmentName = "testTable1"; @Cleanup ServiceBuilder serviceBuilder = newInlineExecutionInMemoryBuilder(getBuilderConfig()); serviceBuilder.initialize(); StreamSegmentStore store = serviceBuilder.createStreamSegmentService(); TableStore tableStore = serviceBuilder.createTableStoreService(); ServerConnection connection = mock(ServerConnection.class); InOrder order = inOrder(connection); PravegaRequestProcessor processor = new PravegaRequestProcessor(store, tableStore, connection); // Generate keys. ArrayList<HashedArray> keys = generateKeys(2, rnd); // Create a table segment. processor.createTableSegment(new WireCommands.CreateTableSegment(1, streamSegmentName, "")); order.verify(connection).send(new WireCommands.SegmentCreated(1, streamSegmentName)); processor.deleteTableSegment(new WireCommands.DeleteTableSegment(2, streamSegmentName, true, "")); order.verify(connection).send(new WireCommands.SegmentDeleted(2, streamSegmentName)); }
@Test(timeout = 20000) public void testCreateTableSegment() throws Exception { // Set up PravegaRequestProcessor instance to execute requests against String streamSegmentName = "testCreateTableSegment"; @Cleanup ServiceBuilder serviceBuilder = newInlineExecutionInMemoryBuilder(getBuilderConfig()); serviceBuilder.initialize(); StreamSegmentStore store = serviceBuilder.createStreamSegmentService(); TableStore tableStore = serviceBuilder.createTableStoreService(); ServerConnection connection = mock(ServerConnection.class); InOrder order = inOrder(connection); PravegaRequestProcessor processor = new PravegaRequestProcessor(store, tableStore, connection); // Execute and Verify createTableSegment calling stack is executed as design. processor.createTableSegment(new WireCommands.CreateTableSegment(1, streamSegmentName, "")); order.verify(connection).send(new WireCommands.SegmentCreated(1, streamSegmentName)); processor.createTableSegment(new WireCommands.CreateTableSegment(2, streamSegmentName, "")); order.verify(connection).send(new WireCommands.SegmentAlreadyExists(2, streamSegmentName, "")); }
@Test public void testCreateTableSegment() throws IOException { testCommand(new WireCommands.CreateTableSegment(l, testString1, "")); }