in timescaledb-connector/src/main/java/com/epam/deltix/timebase/connector/service/timebase/RawMessageDataFeeder.java [88:112]
public List<RawMessage> fetchData(int size) {
lock.lock();
try {
if (!isFetchingStart.get()) {
executor.execute(() -> {
try {
fetchDataStream();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
});
}
} finally {
lock.unlock();
}
if (queue.isEmpty()) {
return Collections.emptyList();
}
List<RawMessage> result = new ArrayList<>();
queue.drainTo(result, size);
return result;
}