###minByLength
#### minByLength(<int|long|double|float|string> parameter, <int|long|time> windowLength)
Description: Sliding length window, that holds an event which has minimum value of given attribute within last windowLength events, and gets updated on every event arrival and expiry.
Examples:minByLength(temp) returns the event which has minimum temp value recorded for all the events based on their arrival and expiry.
maxByLength has similar behaviour but it returns an event which has minimum value of given attribute within last windowLength events, and gets updated on every event arrival and expiry.
###maxBylengthBatch
#### maxBylengthBatch(<int|long|double|float|string> parameter, windowLength)
Description: Batch (tumbling) length window, that holds an event which has maximum value of given attribute up to windowLength events, and gets updated on every windowLength event arrival.
Examples: minByLengthBatch(temp) returns the event which has maximum temp value recorded for all the events based on their arrival and expiry.
minBylengthBatch has similar behaviour but it returns an event which has maximum value of given attribute up to windowLength events, and gets updated on every windowLength event arrival.
###minBytime
#### minByTime(<int|long|double|float|string> parameter, <int|long|time> windowTime)
Description: Sliding time window, that holds an event which has minimum value of given attribute for that arrived during last windowTime period, and gets updated on every event arrival and expiry.
Examples: minByTime(temp) returns the event which has minimum temp value recorded for all the events based on their arrival time and expiry.
maxByTime has similar behaviour but it returns an event which has minimum value of given attribute for that arrived during last windowTime period, and gets updated on every event arrival and expiry.
#### maxBytimeBatch(<int|long|double|float|string> parameter, <int|long|time> windowTime)