Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.beam.sdk.transforms.windowing.WindowFn

        org.apache.beam.sdk.transforms.windowing.WindowFn.AssignContext, org.apache.beam.sdk.transforms.windowing.WindowFn.MergeContext
    • 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)  
      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)  
      • Methods inherited from class org.apache.beam.sdk.transforms.windowing.NonMergingWindowFn

        isNonMerging, mergeWindows
      • Methods inherited from class org.apache.beam.sdk.transforms.windowing.WindowFn

        assignsToOneWindow, getWindowTypeDescriptor, populateDisplayData, verifyCompatibility
    • Method Detail

      • 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:
        assignWindows in class org.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:
        isCompatible in class org.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:
        windowCoder in class org.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:
        getDefaultWindowMappingFn in class org.apache.beam.sdk.transforms.windowing.WindowFn<org.opennms.netmgt.flows.persistence.model.FlowDocument,​org.apache.beam.sdk.transforms.windowing.IntervalWindow>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object