in common/src/main/java/org/apache/flink/training/exercises/common/sources/TaxiFareGenerator.java [46:64]
public void run(SourceContext<TaxiFare> ctx) throws Exception {
long id = 1;
while (running) {
TaxiFare fare = new TaxiFare(id);
// don't emit events that exceed the specified limit
if (fare.startTime.compareTo(limitingTimestamp) >= 0) {
break;
}
++id;
ctx.collect(fare);
// match our event production rate to that of the TaxiRideGenerator
Thread.sleep(TaxiRideGenerator.SLEEP_MILLIS_PER_EVENT);
}
}