@Override public String apply(String t, byte[] payload) { String msg = new String(payload, StandardCharsets.UTF_8); // caution "retained" msgs from prior tests if (msg.matches(mgen.pattern())) { ++tupCnt; if (tupCnt == 1) throw new RuntimeException("TEST message2tuple thrown exception"); } return msg; } });
public void completeAndValidate(boolean ordered, String msg, Topology t, TStream<String> s, MsgGenerator mgen, int secTimeout, String... expected) throws Exception { s = s.filter(tuple -> tuple.matches(mgen.pattern())); s.sink(tuple -> System.out.println( String.format("[%s][%s] rcvd: %s", t.getName(), simpleTS(), tuple))); super.completeAndValidate(ordered, msg, t, s, secTimeout, expected); }