Package org.opennms.nephron
Class UnalignedFixedWindows
- java.lang.Object
-
- org.apache.beam.sdk.transforms.windowing.WindowFn<T,W>
-
- org.apache.beam.sdk.transforms.windowing.NonMergingWindowFn<org.opennms.netmgt.flows.persistence.model.FlowDocument,org.apache.beam.sdk.transforms.windowing.IntervalWindow>
-
- org.opennms.nephron.UnalignedFixedWindows
-
- All Implemented Interfaces:
Serializable,org.apache.beam.sdk.transforms.display.HasDisplayData
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>- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<org.apache.beam.sdk.transforms.windowing.IntervalWindow>assignWindows(org.apache.beam.sdk.transforms.windowing.WindowFn.AssignContext c)booleanequals(Object o)org.apache.beam.sdk.transforms.windowing.WindowMappingFn<org.apache.beam.sdk.transforms.windowing.IntervalWindow>getDefaultWindowMappingFn()inthashCode()booleanisCompatible(org.apache.beam.sdk.transforms.windowing.WindowFn<?,?> other)static UnalignedFixedWindowsof(org.joda.time.Duration size)static longperNodeShift(int nodeId, long windowSize)org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.transforms.windowing.IntervalWindow>windowCoder()static longwindowNumber(int nodeId, long windowSize, long timestamp)Return the number of the shifted window the given timestamp falls intostatic longwindowStartForTimestamp(int nodeId, long windowSize, long timestamp)Returns the start of a shifted window that includes the given timestamp.static longwindowStartForWindowNumber(int nodeId, long windowSize, long windowNumber)-
Methods inherited from class org.apache.beam.sdk.transforms.windowing.NonMergingWindowFn
isNonMerging, mergeWindows
-
-
-
-
Method Detail
-
of
public static UnalignedFixedWindows of(org.joda.time.Duration size)
-
perNodeShift
public static long perNodeShift(int nodeId, long windowSize)
-
windowStartForTimestamp
public static long windowStartForTimestamp(int nodeId, long windowSize, long timestamp)Returns the start of a shifted window that includes the given timestamp. Shifted windows start at: shift + windowNumber(nodeId, windowSize, timestamp) * windowSize,
-
windowNumber
public static long windowNumber(int nodeId, long windowSize, long timestamp)Return the number of the shifted window the given timestamp falls into
-
windowStartForWindowNumber
public static long windowStartForWindowNumber(int nodeId, long windowSize, long windowNumber)
-
assignWindows
public Collection<org.apache.beam.sdk.transforms.windowing.IntervalWindow> assignWindows(org.apache.beam.sdk.transforms.windowing.WindowFn.AssignContext c) throws Exception
- Specified by:
assignWindowsin classorg.apache.beam.sdk.transforms.windowing.WindowFn<org.opennms.netmgt.flows.persistence.model.FlowDocument,org.apache.beam.sdk.transforms.windowing.IntervalWindow>- Throws:
Exception
-
isCompatible
public boolean isCompatible(org.apache.beam.sdk.transforms.windowing.WindowFn<?,?> other)
- Specified by:
isCompatiblein classorg.apache.beam.sdk.transforms.windowing.WindowFn<org.opennms.netmgt.flows.persistence.model.FlowDocument,org.apache.beam.sdk.transforms.windowing.IntervalWindow>
-
windowCoder
public org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.transforms.windowing.IntervalWindow> windowCoder()
- Specified by:
windowCoderin classorg.apache.beam.sdk.transforms.windowing.WindowFn<org.opennms.netmgt.flows.persistence.model.FlowDocument,org.apache.beam.sdk.transforms.windowing.IntervalWindow>
-
getDefaultWindowMappingFn
public org.apache.beam.sdk.transforms.windowing.WindowMappingFn<org.apache.beam.sdk.transforms.windowing.IntervalWindow> getDefaultWindowMappingFn()
- Specified by:
getDefaultWindowMappingFnin classorg.apache.beam.sdk.transforms.windowing.WindowFn<org.opennms.netmgt.flows.persistence.model.FlowDocument,org.apache.beam.sdk.transforms.windowing.IntervalWindow>
-
-