public void emit(Data item) { if (output == null) { return; } for (Sink sink : output) { if (sink != null) { try { sink.write(item); } catch (Exception e) { e.printStackTrace(); } } } }
/** * @see stream.io.Sink#write(stream.Data) */ @Override public boolean write(Data item) throws Exception { int idx = random.nextInt(sinks.size()); Sink sink = sinks.get(idx); if (sink != null) { log.debug("Sending item to sink {}", sink.getId()); return sink.write(item); } else { log.error("No sink found for index '{}'", idx); } return false; }
/** * @see stream.AbstractProcessor#finish() */ @Override public void finish() throws Exception { super.finish(); if (sinks == null || sinks.length == 0) { log.debug("Closing no Sinks..."); return; } log.debug("Closing all Sinks..."); for (int i = 0; i < sinks.length; i++) { if (sinks[i] != null) { sinks[i].close(); } } }
Sink sink = sinks.get(name); log.debug("Initializing sink '{}'", name); sink.init();
refs = getTargets(sink); if (refs.size() == 0) { log.debug("sink {} does not have any more feeders", sink.getId()); remove(sink, notify);
public void emit(Data item) { if (output == null) { return; } for (Sink sink : output) { if (sink != null) { try { sink.write(item); } catch (Exception e) { e.printStackTrace(); } } } }
/** * @see stream.io.Sink#write(stream.Data) */ @Override public boolean write(Data item) throws Exception { int idx = random.nextInt(sinks.size()); Sink sink = sinks.get(idx); if (sink != null) { log.debug("Sending item to sink {}", sink.getId()); return sink.write(item); } else { log.error("No sink found for index '{}'", idx); } return false; }
sink.close(); } catch (Exception e) { e.printStackTrace();
protected int emit(Data[] data) { int written = 0; for (Sink sink : sinks) { try { if (sink.write(Arrays.asList(data))) { written += data.length; } } catch (Exception e) { e.printStackTrace(); } } return written; }
/** * @see stream.io.Sink#write(stream.Data) */ @Override public boolean write(Data item) throws Exception { int idx = random.nextInt(sinks.size()); Sink sink = sinks.get(idx); if (sink != null) { log.debug("Sending item to sink {}", sink.getId()); return sink.write(item); } else { log.error("No sink found for index '{}'", idx); } return false; }
/** * @see stream.flow.SplitByRandom#write(stream.Data) */ @Override public boolean write(Data item) throws Exception { int idx = lastIndex.getAndIncrement(); Sink destination = sinks.get(idx % sinks.size()); log.debug("Current index '{}' ~> {}", idx % sinks.size(), destination); return destination.write(item); } }
/** * @see stream.flow.SplitByRandom#write(stream.Data) */ @Override public boolean write(Data item) throws Exception { int idx = lastIndex.getAndIncrement(); Sink destination = sinks.get(idx % sinks.size()); log.debug("Current index '{}' ~> {}", idx % sinks.size(), destination); return destination.write(item); } }
/** * @see stream.flow.SplitByRandom#write(stream.Data) */ @Override public boolean write(Data item) throws Exception { int idx = lastIndex.getAndIncrement(); Sink destination = sinks.get(idx % sinks.size()); log.debug("Current index '{}' ~> {}", idx % sinks.size(), destination); return destination.write(item); } }
protected void emit(Data[] data) { if (sinks == null) return; for (int i = 0; i < sinks.length; i++) { try { ArrayList<Data> items = new ArrayList<Data>(data.length); for (int j = 0; j < data.length; j++) { items.add(data[j].createCopy()); } if (sinks[i] != null) sinks[i].write(items); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
/** * @see stream.io.Sink#write(stream.Data) */ @Override public boolean write(Data item) throws Exception { for (RoutingEntry entry : routes) { if (entry.condition == null || entry.condition.matches(ctx, item)) { log.debug("Sending item to sink {}", entry.sink); entry.sink.write(item); if (!multiply) { log.debug("non-multiplying split, doing first-match-delivery"); return true; } } } log.warn("No data-flow matching item {} in split {}. Item will be discarded!", item, id); return true; }
/** * @see stream.io.Sink#write(stream.Data) */ @Override public boolean write(Data item) throws Exception { for (RoutingEntry entry : routes) { if (entry.condition == null || entry.condition.matches(ctx, item)) { log.debug("Sending item to sink {}", entry.sink); entry.sink.write(item); if (!multiply) { log.debug("non-multiplying split, doing first-match-delivery"); return true; } } } log.warn("No data-flow matching item {} in split {}. Item will be discarded!", item, id); return true; }
/** * @see stream.io.Sink#write(stream.Data) */ @Override public boolean write(Data item) throws Exception { for (RoutingEntry entry : routes) { if (entry.condition == null || entry.condition.matches(ctx, item)) { log.debug("Sending item to sink {}", entry.sink); entry.sink.write(item); if (!multiply) { log.debug("non-multiplying split, doing first-match-delivery"); return true; } } } log.warn( "No data-flow matching item {} in split {}. Item will be discarded!", item, id); return true; }
sinks[i].write(d); } catch (Exception e) {