Guest User

Untitled

a guest
Jun 18th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. TStream<Integer> stream = top.generate(() -> {
  2. try{
  3. Thread.sleep(1500);
  4. }catch(InterruptedException ex){
  5. //DO NOTHING
  6. }
  7. return (int)(Math.random() * 100);
  8. });
  9.  
  10. TWindow<Integer, Integer> window = stream.last(5, TimeUnit.SECONDS, zero());
  11.  
  12. TStream<Double> average = window.batch((values, key) -> {
  13. int sum = values.stream().mapToInt(Integer::intValue).sum();
  14. return (double)sum / values.size();
  15. });
  16.  
  17. average.peek(average1 -> LOGGER.info("Calculated average : " + average1));
  18. job = dp.submit(top);
Add Comment
Please, Sign In to add comment