public void restartBroker() { stopBroker(); startBroker(); }
public void configureBroker(final BrokerCfg brokerCfg) { // build-in exporters if (ENABLE_DEBUG_EXPORTER) { DEBUG_EXPORTER.accept(brokerCfg); } if (ENABLE_HTTP_EXPORTER) { HTTP_EXPORTER.accept(brokerCfg); } TEST_RECORDER.accept(brokerCfg); // custom configurators for (Consumer<BrokerCfg> configurator : configurators) { configurator.accept(brokerCfg); } // set random port numbers assignSocketAddresses(brokerCfg); }
public void purgeSnapshots() { for (final String dataDirectoryName : dataDirectories) { final File dataDirectory = new File(dataDirectoryName); final File[] partitionDirectories = dataDirectory.listFiles((d, f) -> new File(d, f).isDirectory()); for (final File partitionDirectory : partitionDirectories) { deleteSnapshots(partitionDirectory); final File stateDirectory = new File(partitionDirectory, STATE_DIRECTORY); if (stateDirectory.exists()) { final File[] stateDirs = stateDirectory.listFiles(); for (final File processorStateDir : stateDirs) { if (processorStateDir.exists()) { deleteSnapshots(processorStateDir); } } } } } }
public static void assignSocketAddresses(final BrokerCfg brokerCfg) { setGatewayApiPort(SocketUtil.getNextAddress().port()).accept(brokerCfg); setClientApiPort(SocketUtil.getNextAddress().port()).accept(brokerCfg); setManagementApiPort(SocketUtil.getNextAddress().port()).accept(brokerCfg); setReplicationApiPort(SocketUtil.getNextAddress().port()).accept(brokerCfg); setSubscriptionApiPort(SocketUtil.getNextAddress().port()).accept(brokerCfg); }
@Override void executeInstance() { brokerRule.getClock().addTime(Duration.ofMinutes(1)); } },
public void interruptClientConnections() { getService(TransportServiceNames.serverTransport(TransportServiceNames.CLIENT_API_SERVER_NAME)) .interruptAllChannels(); }
@Override protected void before() { newTemporaryFolder = Files.newTemporaryFolder(); startTime = System.currentTimeMillis(); startBroker(); LOG.info("\n====\nBroker startup time: {}\n====\n", (System.currentTimeMillis() - startTime)); startTime = System.currentTimeMillis(); }
/** * This tests just assures that we do not remove this utility as unused code, as it's only purpose * is to be used temporarily for debugging */ @Test public void testExistanceOfClass() { LogStreamPrinter.printRecords(brokerRule.getBroker(), apiRule.getDefaultPartitionId()); } }
@Test public void shouldRunExporterForEveryPartition() throws InterruptedException { // given IntStream.range(0, PARTITIONS).forEach(this::createJob); // then assertThat(TestExporter.configureLatch.await(5, TimeUnit.SECONDS)).isTrue(); assertThat(TestExporter.openLatch.await(5, TimeUnit.SECONDS)).isTrue(); assertThat(TestExporter.exportLatch.await(5, TimeUnit.SECONDS)).isTrue(); // when brokerRule.stopBroker(); // then assertThat(TestExporter.closeLatch.await(5, TimeUnit.SECONDS)).isTrue(); }
public static void assignSocketAddresses(final BrokerCfg brokerCfg) { setGatewayApiPort(SocketUtil.getNextAddress().port()).accept(brokerCfg); setClientApiPort(SocketUtil.getNextAddress().port()).accept(brokerCfg); setManagementApiPort(SocketUtil.getNextAddress().port()).accept(brokerCfg); setReplicationApiPort(SocketUtil.getNextAddress().port()).accept(brokerCfg); setSubscriptionApiPort(SocketUtil.getNextAddress().port()).accept(brokerCfg); }
public void restartBroker() { stopBroker(); startBroker(); }
@Override void executeInstance() { brokerRule.getClock().addTime(Duration.ofMinutes(1)); } },
public void configureBroker(final BrokerCfg brokerCfg) { // build-in exporters if (ENABLE_DEBUG_EXPORTER) { DEBUG_EXPORTER.accept(brokerCfg); } if (ENABLE_HTTP_EXPORTER) { HTTP_EXPORTER.accept(brokerCfg); } TEST_RECORDER.accept(brokerCfg); // custom configurators for (Consumer<BrokerCfg> configurator : configurators) { configurator.accept(brokerCfg); } // set random port numbers assignSocketAddresses(brokerCfg); }
public void interruptClientConnections() { getService(TransportServiceNames.serverTransport(TransportServiceNames.CLIENT_API_SERVER_NAME)) .interruptAllChannels(); }
public void purgeSnapshots() { for (final String dataDirectoryName : dataDirectories) { final File dataDirectory = new File(dataDirectoryName); final File[] partitionDirectories = dataDirectory.listFiles((d, f) -> new File(d, f).isDirectory()); for (final File partitionDirectory : partitionDirectories) { deleteSnapshots(partitionDirectory); final File stateDirectory = new File(partitionDirectory, STATE_DIRECTORY); if (stateDirectory.exists()) { final File[] stateDirs = stateDirectory.listFiles(); for (final File processorStateDir : stateDirs) { if (processorStateDir.exists()) { deleteSnapshots(processorStateDir); } } } } } }
@Override protected void before() { newTemporaryFolder = Files.newTemporaryFolder(); startTime = System.currentTimeMillis(); startBroker(); LOG.info("\n====\nBroker startup time: {}\n====\n", (System.currentTimeMillis() - startTime)); startTime = System.currentTimeMillis(); }
/** * This tests just assures that we do not remove this utility as unused code, as it's only purpose * is to be used temporarily for debugging */ @Test public void testExistanceOfClass() { LogStreamPrinter.printRecords(brokerRule.getBroker(), apiRule.getDefaultPartitionId()); } }
@Test public void shouldRunExporterForEveryPartition() throws InterruptedException { // given IntStream.range(0, PARTITIONS).forEach(this::createJob); // then assertThat(TestExporter.configureLatch.await(5, TimeUnit.SECONDS)).isTrue(); assertThat(TestExporter.openLatch.await(5, TimeUnit.SECONDS)).isTrue(); assertThat(TestExporter.exportLatch.await(5, TimeUnit.SECONDS)).isTrue(); // when brokerRule.stopBroker(); // then assertThat(TestExporter.closeLatch.await(5, TimeUnit.SECONDS)).isTrue(); }
@Before public void setUp() { brokerRule.getClock().pinCurrentTime(); testClient = apiRule.partitionClient(); }
@Before public void setUp() { brokerRule.getClock().pinCurrentTime(); testClient = apiRule.partitionClient(); }