Esempio n. 1
0
 def to_runner_api(self, context):
   subtriggers = [
       subtrigger.to_runner_api(context) for subtrigger in self.triggers]
   if self.combine_op == all:
     return beam_runner_api_pb2.Trigger(
         after_all=beam_runner_api_pb2.Trigger.AfterAll(
             subtriggers=subtriggers))
   elif self.combine_op == any:
     return beam_runner_api_pb2.Trigger(
         after_any=beam_runner_api_pb2.Trigger.AfterAny(
             subtriggers=subtriggers))
   else:
     raise NotImplementedError(self)
Esempio n. 2
0
 def to_runner_api(self, context):
     early_proto = self.early.underlying.to_runner_api(
         context) if self.early else None
     late_proto = self.late.underlying.to_runner_api(
         context) if self.late else None
     return beam_runner_api_pb2.Trigger(
         after_end_of_window=beam_runner_api_pb2.Trigger.AfterEndOfWindow(
             early_firings=early_proto, late_firings=late_proto))
Esempio n. 3
0
 def to_runner_api(self, context):
     return beam_runner_api_pb2.Trigger(
         or_finally=beam_runner_api_pb2.Trigger.OrFinally(
             main=self.triggers[0].to_runner_api(context),
             # dict keyword argument is used as finally is a keyword in Python
             **{'finally': self.triggers[1].to_runner_api(context)}))
Esempio n. 4
0
 def to_runner_api(self, context):
     return beam_runner_api_pb2.Trigger(
         after_each=beam_runner_api_pb2.Trigger.AfterEach(subtriggers=[
             subtrigger.to_runner_api(context)
             for subtrigger in self.triggers
         ]))
Esempio n. 5
0
 def to_runner_api(self, context):
     return beam_runner_api_pb2.Trigger(
         repeat=beam_runner_api_pb2.Trigger.Repeat(
             subtrigger=self.underlying.to_runner_api(context)))
Esempio n. 6
0
 def to_runner_api(self, unused_context):
     return beam_runner_api_pb2.Trigger(
         element_count=beam_runner_api_pb2.Trigger.ElementCount(
             element_count=self.count))
Esempio n. 7
0
 def to_runner_api(self, unused_context):
     return beam_runner_api_pb2.Trigger(
         default=beam_runner_api_pb2.Trigger.Default())