示例#1
0
 def assign(self, context):
   timestamp = context.timestamp
   start = timestamp - (timestamp - self.offset) % self.period
   return [IntervalWindow(Timestamp.of(s), Timestamp.of(s) + self.size)
           for s in range(start, start - self.size, -self.period)]
示例#2
0
 def __init__(self, timestamp, element=None):
   self.timestamp = Timestamp.of(timestamp)
   self.element = element
示例#3
0
 def __init__(self, value, timestamp):
   self.value = value
   self.timestamp = Timestamp.of(timestamp)
示例#4
0
 def __init__(self, size, period, offset=0):
   if size <= 0:
     raise ValueError('The size parameter must be strictly positive.')
   self.size = Duration.of(size)
   self.period = Duration.of(period)
   self.offset = Timestamp.of(offset) % size
示例#5
0
 def __init__(self, end):
   self.end = Timestamp.of(end)
示例#6
0
 def __init__(self, start, end):
   super(IntervalWindow, self).__init__(end)
   self.start = Timestamp.of(start)
示例#7
0
 def from_runner_api_parameter(fn_parameter, unused_context):
   return SlidingWindows(
       size=Duration(micros=fn_parameter['size']),
       offset=Timestamp(micros=fn_parameter['offset']),
       period=Duration(micros=fn_parameter['period']))
 def test_timestamps(self):
   wv = windowed_value.WindowedValue(None, 3, ())
   self.assertEqual(wv.timestamp, Timestamp.of(3))
   self.assertTrue(wv.timestamp is wv.timestamp)
   self.assertEqual(windowed_value.WindowedValue(None, -2.5, ()).timestamp,
                    Timestamp.of(-2.5))
示例#9
0
 def __init__(self, size, period, offset=0):
   if size <= 0:
     raise ValueError('The size parameter must be strictly positive.')
   self.size = Duration.of(size)
   self.period = Duration.of(period)
   self.offset = Timestamp.of(offset) % period
示例#10
0
 def __init__(self, value, timestamp):
   self.value = value
   self.timestamp = Timestamp.of(timestamp)
示例#11
0
 def __init__(self, start, end):
   super(IntervalWindow, self).__init__(end)
   self.start = Timestamp.of(start)
示例#12
0
 def __init__(self, end):
   self.end = Timestamp.of(end)
示例#13
0
 def __init__(self, timestamp, element=None):
   self.timestamp = Timestamp.of(timestamp)
   self.element = element