public class UnalignedFixedWindows
extends org.apache.beam.sdk.transforms.windowing.NonMergingWindowFn<org.opennms.netmgt.flows.persistence.model.FlowDocument,org.apache.beam.sdk.transforms.windowing.IntervalWindow>
| Modifier and Type | Method and Description |
|---|---|
Collection<org.apache.beam.sdk.transforms.windowing.IntervalWindow> |
assignWindows(org.apache.beam.sdk.transforms.windowing.WindowFn.AssignContext c) |
boolean |
equals(Object o) |
org.apache.beam.sdk.transforms.windowing.WindowMappingFn<org.apache.beam.sdk.transforms.windowing.IntervalWindow> |
getDefaultWindowMappingFn() |
int |
hashCode() |
boolean |
isCompatible(org.apache.beam.sdk.transforms.windowing.WindowFn<?,?> other) |
static UnalignedFixedWindows |
of(org.joda.time.Duration size) |
static long |
perNodeShift(int nodeId,
long windowSize) |
org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.transforms.windowing.IntervalWindow> |
windowCoder() |
static long |
windowNumber(int nodeId,
long windowSize,
long timestamp)
Return the number of the shifted window the given timestamp falls into
|
static long |
windowStartForTimestamp(int nodeId,
long windowSize,
long timestamp)
Returns the start of a shifted window that includes the given timestamp.
|
static long |
windowStartForWindowNumber(int nodeId,
long windowSize,
long windowNumber) |
isNonMerging, mergeWindowspublic static UnalignedFixedWindows of(org.joda.time.Duration size)
public static long perNodeShift(int nodeId,
long windowSize)
public static long windowStartForTimestamp(int nodeId,
long windowSize,
long timestamp)
public static long windowNumber(int nodeId,
long windowSize,
long timestamp)
public static long windowStartForWindowNumber(int nodeId,
long windowSize,
long windowNumber)
public Collection<org.apache.beam.sdk.transforms.windowing.IntervalWindow> assignWindows(org.apache.beam.sdk.transforms.windowing.WindowFn.AssignContext c) throws Exception
assignWindows in class org.apache.beam.sdk.transforms.windowing.WindowFn<org.opennms.netmgt.flows.persistence.model.FlowDocument,org.apache.beam.sdk.transforms.windowing.IntervalWindow>Exceptionpublic boolean isCompatible(org.apache.beam.sdk.transforms.windowing.WindowFn<?,?> other)
isCompatible in class org.apache.beam.sdk.transforms.windowing.WindowFn<org.opennms.netmgt.flows.persistence.model.FlowDocument,org.apache.beam.sdk.transforms.windowing.IntervalWindow>public org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.transforms.windowing.IntervalWindow> windowCoder()
windowCoder in class org.apache.beam.sdk.transforms.windowing.WindowFn<org.opennms.netmgt.flows.persistence.model.FlowDocument,org.apache.beam.sdk.transforms.windowing.IntervalWindow>public org.apache.beam.sdk.transforms.windowing.WindowMappingFn<org.apache.beam.sdk.transforms.windowing.IntervalWindow> getDefaultWindowMappingFn()
getDefaultWindowMappingFn in class org.apache.beam.sdk.transforms.windowing.WindowFn<org.opennms.netmgt.flows.persistence.model.FlowDocument,org.apache.beam.sdk.transforms.windowing.IntervalWindow>Copyright © 2021. All rights reserved.