/** * Sets the time tow wait before flushing the internal buffer * * @param transmitBufferTimeoutInSeconds * should be between MIN_FLUSH_BUFFER_TIMEOUT_IN_SECONDS and * MAX_FLUSH_BUFFER_TIMEOUT_IN_SECONDS inclusive if the number is * lower than the minimum then the minimum will be used if the number * is higher than the maximum then the maximum will be used */ public void setTransmitBufferTimeoutInSeconds(int transmitBufferTimeoutInSeconds) { telemetryBuffer.setTransmitBufferTimeoutInSeconds(transmitBufferTimeoutInSeconds); }
@Test public void testSetTransmitBufferTimeoutInSecondsShorterTime() { MockSender mockSender = new MockSender() .setExpectedNumberOfScheduleSendCalls(0) .setExpectedNumberOfSendNowCalls(1) .setExpectedTelemetriesNumberInScheduleSend(0) .setExpectedTelemetriesNumberInSendNow(2); // Create a buffer with max buffer size of 10 and timeout of 10 seconds LimitsEnforcer maxEnforcer = createEnforcerWithCurrentValue(10); LimitsEnforcer sendEnforcer = createEnforcerWithCurrentValue(1, 30); TelemetryBuffer testedBuffer = new TelemetryBuffer(mockSender, maxEnforcer, sendEnforcer); for (int i = 0; i < 2; ++i) { testedBuffer.add("mockTelemetry"); } testedBuffer.setTransmitBufferTimeoutInSeconds(1); mockSender.waitForFinish(1L); }