...
Code Block | ||||
---|---|---|---|---|
| ||||
package org.apache.kafka.streams; public class TestInputTopic<K, V> { //Create by TopologyTestDriver, Constructors are package private //Timestamp handling //Record timestamp can be provided when piping input or use internally tracked time configured with parameters: //startTimestamp the initial timestamp for generated records, if not provided uses current system time as start timestamp. //autoAdvance the time increment per generated record, if not provided auto-advance is disabled. //Advances the internally tracked time. void advanceTimeMsadvanceTime(final Duration advance); //Methods to pipe single record void pipeInput(final V value); void pipeInput(final K key, final V value); // Use provided timestamp, does not auto advance internally tracked time. void pipeInput(final V value, final Instant timestamp); void pipeInput(final K key, final V value, final Instant timestamp); // Method with long provided to support easier migration of old tests void pipeInput(final K key, final V value, final long timestampMs); // If record timestamp set, does not auto advance internally tracked time. void pipeInput(final TestRecord<K, V> record); //Methods to pipe list of records void pipeValueList(final List<V> values); void pipeKeyValueList(final List<KeyValue<K, V>> keyValues); // Use provided timestamp, does not auto advance internally tracked time. void pipeValueList(final List<V> values, final Instant startTimestamp, final Duration advanceMs); void pipeKeyValueList(final List<KeyValue<K, V>> keyValues, final Instant startTimestamp, final Duration advanceMs); // If record timestamp set, does not auto advance internally tracked time. void pipeRecordList(final List<? extends TestRecord<K, V>> records); } |
...