提交 8c399d53 编写于 作者: W wangjiawei04

remove private-obj

上级 12b565e7
...@@ -126,7 +126,7 @@ class Op(object): ...@@ -126,7 +126,7 @@ class Op(object):
channel.add_producer(self.name) channel.add_producer(self.name)
self._outputs.append(channel) self._outputs.append(channel)
def preprocess(self, input_dicts, private_obj): def preprocess(self, input_dicts):
# multiple previous Op # multiple previous Op
if len(input_dicts) != 1: if len(input_dicts) != 1:
raise NotImplementedError( raise NotImplementedError(
...@@ -136,7 +136,7 @@ class Op(object): ...@@ -136,7 +136,7 @@ class Op(object):
(_, input_dict), = input_dicts.items() (_, input_dict), = input_dicts.items()
return input_dict return input_dict
def process(self, client_predict_handler, feed_dict, private_obj): def process(self, client_predict_handler, feed_dict):
err, err_info = ChannelData.check_npdata(feed_dict) err, err_info = ChannelData.check_npdata(feed_dict)
if err != 0: if err != 0:
raise NotImplementedError( raise NotImplementedError(
...@@ -146,7 +146,7 @@ class Op(object): ...@@ -146,7 +146,7 @@ class Op(object):
_LOGGER.debug(self._log("get call_result")) _LOGGER.debug(self._log("get call_result"))
return call_result return call_result
def postprocess(self, input_dict, fetch_dict, private_obj): def postprocess(self, input_dict, fetch_dict):
return fetch_dict return fetch_dict
def stop(self): def stop(self):
...@@ -197,13 +197,10 @@ class Op(object): ...@@ -197,13 +197,10 @@ class Op(object):
def init_op(self): def init_op(self):
pass pass
def load_private_obj(self): def _run_preprocess(self, parsed_data, data_id, log_func):
return None
def _run_preprocess(self, parsed_data, data_id, private_obj, log_func):
preped_data, error_channeldata = None, None preped_data, error_channeldata = None, None
try: try:
preped_data = self.preprocess(parsed_data, private_obj) preped_data = self.preprocess(parsed_data)
except NotImplementedError as e: except NotImplementedError as e:
# preprocess function not implemented # preprocess function not implemented
error_info = log_func(e) error_info = log_func(e)
...@@ -230,14 +227,14 @@ class Op(object): ...@@ -230,14 +227,14 @@ class Op(object):
return preped_data, error_channeldata return preped_data, error_channeldata
def _run_process(self, client_predict_handler, preped_data, data_id, def _run_process(self, client_predict_handler, preped_data, data_id,
private_obj, log_func): log_func):
midped_data, error_channeldata = None, None midped_data, error_channeldata = None, None
if self.with_serving: if self.with_serving:
ecode = ChannelDataEcode.OK.value ecode = ChannelDataEcode.OK.value
if self._timeout <= 0: if self._timeout <= 0:
try: try:
midped_data = self.process(client_predict_handler, midped_data = self.process(client_predict_handler,
preped_data, private_obj) preped_data)
except Exception as e: except Exception as e:
ecode = ChannelDataEcode.UNKNOW.value ecode = ChannelDataEcode.UNKNOW.value
error_info = log_func(e) error_info = log_func(e)
...@@ -248,8 +245,7 @@ class Op(object): ...@@ -248,8 +245,7 @@ class Op(object):
midped_data = func_timeout.func_timeout( midped_data = func_timeout.func_timeout(
self._timeout, self._timeout,
self.process, self.process,
args=(client_predict_handler, preped_data, args=(client_predict_handler, preped_data))
private_obj))
except func_timeout.FunctionTimedOut as e: except func_timeout.FunctionTimedOut as e:
if i + 1 >= self._retry: if i + 1 >= self._retry:
ecode = ChannelDataEcode.TIMEOUT.value ecode = ChannelDataEcode.TIMEOUT.value
...@@ -279,12 +275,10 @@ class Op(object): ...@@ -279,12 +275,10 @@ class Op(object):
midped_data = preped_data midped_data = preped_data
return midped_data, error_channeldata return midped_data, error_channeldata
def _run_postprocess(self, input_dict, midped_data, data_id, private_obj, def _run_postprocess(self, input_dict, midped_data, data_id, log_func):
log_func):
output_data, error_channeldata = None, None output_data, error_channeldata = None, None
try: try:
postped_data = self.postprocess(input_dict, midped_data, postped_data = self.postprocess(input_dict, midped_data)
private_obj)
except Exception as e: except Exception as e:
error_info = log_func(e) error_info = log_func(e)
_LOGGER.error(error_info) _LOGGER.error(error_info)
...@@ -354,14 +348,6 @@ class Op(object): ...@@ -354,14 +348,6 @@ class Op(object):
_LOGGER.error(log(e)) _LOGGER.error(log(e))
os._exit(-1) os._exit(-1)
# load private objects (some no-thread-safe objects)
private_obj = None
try:
private_obj = self.load_private_obj()
except Exception as e:
_LOGGER.error(log(e))
os._exit(-1)
self._is_run = True self._is_run = True
while self._is_run: while self._is_run:
#self._profiler_record("get#{}_0".format(op_info_prefix)) #self._profiler_record("get#{}_0".format(op_info_prefix))
...@@ -380,7 +366,7 @@ class Op(object): ...@@ -380,7 +366,7 @@ class Op(object):
# preprecess # preprecess
self._profiler_record("prep#{}_0".format(op_info_prefix)) self._profiler_record("prep#{}_0".format(op_info_prefix))
preped_data, error_channeldata = self._run_preprocess( preped_data, error_channeldata = self._run_preprocess(
parsed_data, data_id, private_obj, log) parsed_data, data_id, log)
self._profiler_record("prep#{}_1".format(op_info_prefix)) self._profiler_record("prep#{}_1".format(op_info_prefix))
if error_channeldata is not None: if error_channeldata is not None:
self._push_to_output_channels(error_channeldata, self._push_to_output_channels(error_channeldata,
...@@ -390,7 +376,7 @@ class Op(object): ...@@ -390,7 +376,7 @@ class Op(object):
# process # process
self._profiler_record("midp#{}_0".format(op_info_prefix)) self._profiler_record("midp#{}_0".format(op_info_prefix))
midped_data, error_channeldata = self._run_process( midped_data, error_channeldata = self._run_process(
client_predict_handler, preped_data, data_id, private_obj, log) client_predict_handler, preped_data, data_id, log)
self._profiler_record("midp#{}_1".format(op_info_prefix)) self._profiler_record("midp#{}_1".format(op_info_prefix))
if error_channeldata is not None: if error_channeldata is not None:
self._push_to_output_channels(error_channeldata, self._push_to_output_channels(error_channeldata,
...@@ -400,7 +386,7 @@ class Op(object): ...@@ -400,7 +386,7 @@ class Op(object):
# postprocess # postprocess
self._profiler_record("postp#{}_0".format(op_info_prefix)) self._profiler_record("postp#{}_0".format(op_info_prefix))
output_data, error_channeldata = self._run_postprocess( output_data, error_channeldata = self._run_postprocess(
parsed_data, midped_data, data_id, private_obj, log) parsed_data, midped_data, data_id, log)
self._profiler_record("postp#{}_1".format(op_info_prefix)) self._profiler_record("postp#{}_1".format(op_info_prefix))
if error_channeldata is not None: if error_channeldata is not None:
self._push_to_output_channels(error_channeldata, self._push_to_output_channels(error_channeldata,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册