Tabnine Logo
OutputCollector.emitWatermark
Code IndexAdd Tabnine to your IDE (free)

How to use
emitWatermark
method
in
org.apache.nemo.common.ir.OutputCollector

Best Java code snippets using org.apache.nemo.common.ir.OutputCollector.emitWatermark (Showing top 19 results out of 315)

origin: apache/incubator-nemo

 /**
  * This just forwards watermarks to the next operator because it has one data stream.
  * @param edgeIndex edge index
  * @param watermark watermark
  */
 @Override
 public void trackAndEmitWatermarks(final int edgeIndex,
                   final Watermark watermark) {
  watermarkCollector.emitWatermark(watermark);
 }
}
origin: apache/incubator-nemo

@Override
public void onWatermark(final Watermark watermark) {
 outputCollector.emitWatermark(watermark);
}
origin: apache/incubator-nemo

@Override
public void onWatermark(final Watermark watermark) {
 outputCollector.emitWatermark(watermark);
}
origin: org.apache.nemo/nemo-runtime-executor

 /**
  * This just forwards watermarks to the next operator because it has one data stream.
  * @param edgeIndex edge index
  * @param watermark watermark
  */
 @Override
 public void trackAndEmitWatermarks(final int edgeIndex,
                   final Watermark watermark) {
  watermarkCollector.emitWatermark(watermark);
 }
}
origin: org.apache.nemo/nemo-runtime-executor

private void processWatermark(final OutputCollector outputCollector,
               final Watermark watermark) {
 outputCollector.emitWatermark(watermark);
}
origin: org.apache.nemo/nemo-common

@Override
public void onWatermark(final Watermark watermark) {
 outputCollector.emitWatermark(watermark);
}
origin: apache/incubator-nemo

@Override
public void onWatermark(final Watermark watermark) {
 outputCollector.emitWatermark(watermark);
}
origin: apache/incubator-nemo

@Override
public void onWatermark(final Watermark watermark) {
 outputCollector.emitWatermark(watermark);
}
origin: apache/incubator-nemo

private void processWatermark(final OutputCollector outputCollector,
               final Watermark watermark) {
 outputCollector.emitWatermark(watermark);
}
origin: apache/incubator-nemo

@Override
public void onWatermark(final Watermark watermark) {
 outputCollector.emitWatermark(watermark);
}
origin: apache/incubator-nemo

@Override
public void onWatermark(final Watermark watermark) {
 outputCollector.emitWatermark(watermark);
}
origin: apache/incubator-nemo

@Override
public void onWatermark(final Watermark watermark) {
 outputCollector.emitWatermark(watermark);
}
origin: apache/incubator-nemo

@Override
public void onWatermark(final Watermark watermark) {
 outputCollector.emitWatermark(watermark);
}
origin: apache/incubator-nemo

@Override
public void onWatermark(final Watermark watermark) {
 checkAndInvokeBundle();
 getOutputCollector().emitWatermark(watermark);
 checkAndFinishBundle();
}
origin: org.apache.nemo/nemo-runtime-executor

 LOG.debug("Emit watermark {}, {}", minWatermark, watermarks);
watermarkCollector.emitWatermark(minWatermark);
origin: apache/incubator-nemo

 LOG.debug("Emit watermark {}, {}", minWatermark, watermarks);
watermarkCollector.emitWatermark(minWatermark);
origin: apache/incubator-nemo

@Override
public void onWatermark(final Watermark inputWatermark) {
 // If no data, just forwards the watermark
 if (windowListMap.size() == 0 && currentOutputWatermark < inputWatermark.getTimestamp()) {
  currentOutputWatermark = inputWatermark.getTimestamp();
  outputCollector.emitWatermark(inputWatermark);
  return;
 }
 final Iterator<Map.Entry<BoundedWindow, List<I>>> iterator = windowListMap.entrySet().iterator();
 long minOutputTimestampOfEmittedWindows = Long.MAX_VALUE;
 while (iterator.hasNext()) {
  final Map.Entry<BoundedWindow, List<I>> entry = iterator.next();
  if (entry.getKey().maxTimestamp().getMillis() <= inputWatermark.getTimestamp()) {
   // emit the windowed data if the watermark timestamp > the window max boundary
   final O output = viewFn.apply(new MultiView<>(entry.getValue()));
   outputCollector.emit(WindowedValue.of(
    output, entry.getKey().maxTimestamp(), entry.getKey(), PaneInfo.ON_TIME_AND_ONLY_FIRING));
   iterator.remove();
   minOutputTimestampOfEmittedWindows =
    Math.min(minOutputTimestampOfEmittedWindows, entry.getKey().maxTimestamp().getMillis());
  }
 }
 if (minOutputTimestampOfEmittedWindows != Long.MAX_VALUE
  && currentOutputWatermark < minOutputTimestampOfEmittedWindows) {
  // update current output watermark and emit to next operators
  currentOutputWatermark = minOutputTimestampOfEmittedWindows;
  outputCollector.emitWatermark(new Watermark(currentOutputWatermark));
 }
}
origin: apache/incubator-nemo

/**
 * Output watermark
 * = max(prev output watermark,
 *          min(input watermark, watermark holds)).
 * @param inputWatermark input watermark
 */
private void emitOutputWatermark(final Watermark inputWatermark) {
 // Find min watermark hold
 final Watermark minWatermarkHold = keyAndWatermarkHoldMap.isEmpty()
  ? new Watermark(Long.MAX_VALUE) // set this to MAX, in order to just use the input watermark.
  : Collections.min(keyAndWatermarkHoldMap.values());
 final Watermark outputWatermarkCandidate = new Watermark(
  Math.max(prevOutputWatermark.getTimestamp(),
   Math.min(minWatermarkHold.getTimestamp(), inputWatermark.getTimestamp())));
 if (LOG.isDebugEnabled()) {
  LOG.debug("Watermark hold: {}, "
   + "inputWatermark: {}, outputWatermark: {}", minWatermarkHold, inputWatermark, prevOutputWatermark);
 }
 if (outputWatermarkCandidate.getTimestamp() > prevOutputWatermark.getTimestamp()) {
  // progress!
  prevOutputWatermark = outputWatermarkCandidate;
  // emit watermark
  getOutputCollector().emitWatermark(outputWatermarkCandidate);
  // Remove minimum watermark holds
  if (minWatermarkHold.getTimestamp() == outputWatermarkCandidate.getTimestamp()) {
   keyAndWatermarkHoldMap.entrySet()
    .removeIf(entry -> entry.getValue().getTimestamp() == minWatermarkHold.getTimestamp());
  }
 }
}
origin: apache/incubator-nemo

@Override
public void onWatermark(final Watermark watermark) {
 // TODO #298: Consider Processing DoFn PushBacks on Watermark
 checkAndInvokeBundle();
 curInputWatermark = watermark.getTimestamp();
 getSideInputReader().setCurrentWatermarkOfAllMainAndSideInputs(curInputWatermark);
 final long outputWatermarkCandidate = Math.min(curInputWatermark, curPushedBackWatermark);
 if (outputWatermarkCandidate > curOutputWatermark) {
  // Watermark advances!
  getOutputCollector().emitWatermark(new Watermark(outputWatermarkCandidate));
  curOutputWatermark = outputWatermarkCandidate;
 }
 checkAndFinishBundle();
}
org.apache.nemo.common.irOutputCollectoremitWatermark

Javadoc

Emit watermark to downstream vertices.

Popular methods of OutputCollector

  • emit
    Multi-destination emit. Currently unused, but might come in handy for operations like multi-output m

Popular in Java

  • Creating JSON documents from java classes using gson
  • getSupportFragmentManager (FragmentActivity)
  • notifyDataSetChanged (ArrayAdapter)
  • requestLocationUpdates (LocationManager)
  • ServerSocket (java.net)
    This class represents a server-side socket that waits for incoming client connections. A ServerSocke
  • Stack (java.util)
    Stack is a Last-In/First-Out(LIFO) data structure which represents a stack of objects. It enables u
  • Stream (java.util.stream)
    A sequence of elements supporting sequential and parallel aggregate operations. The following exampl
  • JCheckBox (javax.swing)
  • JPanel (javax.swing)
  • Join (org.hibernate.mapping)
  • Top plugins for Android Studio
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now