예제 #1
0
    def __init__(self, pplan_helper, in_stream, out_stream, looper):
        self.pplan_helper = pplan_helper
        self.in_stream = in_stream
        self.output_helper = OutgoingTupleHelper(self.pplan_helper, out_stream)
        self.looper = looper
        self.sys_config = system_config.get_sys_config()

        # will set a root logger here
        self.logger = logging.getLogger()
예제 #2
0
  def __init__(self, pplan_helper, in_stream, out_stream, looper):
    self.pplan_helper = pplan_helper
    self.in_stream = in_stream
    self.output_helper = OutgoingTupleHelper(self.pplan_helper, out_stream)
    self.looper = looper
    self.sys_config = system_config.get_sys_config()

    # will set a root logger here
    self.logger = logging.getLogger()
    context = pplan_helper.context
    mode = context.get_cluster_config().get(api_constants.TOPOLOGY_RELIABILITY_MODE,
                                            api_constants.TopologyReliabilityMode.ATMOST_ONCE)
    self.is_stateful = bool(mode == api_constants.TopologyReliabilityMode.EXACTLY_ONCE)
    self._stateful_state = None
    self.serializer = SerializerHelper.get_serializer(pplan_helper.context)
    self._initialized_global_metrics = False