private void blockUntil(ProposedTimestamp ts) throws TimeIsUncertainException { List<ProposedTimestamp> times = todo.stream() .flatMap(p -> p.getProposedTimestamps().stream()) .collect(Collectors.toCollection(ArrayList::new)); times.add(ts); try { Duration maxWait = getSystem().getMaxWaitForMonotonicClock(); ProposedTimestamp.blockUntil(times, maxWait); } catch (InterruptedException | TimeoutException e) { throw new TimeIsUncertainException(e); } }
private void blockUntil(ProposedTimestamp ts) throws IOException { try { ts.blockUntil(getSystem().getMaxWaitForMonotonicClock()); } catch (InterruptedException | TimeoutException e) { throw new TimeIsUncertainException(e); } } }
private void blockUntil(ProposedTimestamp ts) throws TimeIsUncertainException { List<ProposedTimestamp> times = todo.stream() .flatMap(p -> p.getProposedTimestamps().stream()) .collect(Collectors.toCollection(ArrayList::new)); times.add(ts); try { Duration maxWait = getSystem().getMaxWaitForMonotonicClock(); ProposedTimestamp.blockUntil(times, maxWait); } catch (InterruptedException | TimeoutException e) { throw new TimeIsUncertainException(e); } }
private void blockUntil(ProposedTimestamp ts) throws IOException { try { ts.blockUntil(getSystem().getMaxWaitForMonotonicClock()); } catch (InterruptedException | TimeoutException e) { throw new TimeIsUncertainException(e); } } }