Example #1
0
    def __init__(self, call_id, job_description, job_metadata, storage_config):
        self.log_level = logger.getEffectiveLevel() != logging.WARNING

        self.call_id = call_id
        self.job_id = job_description['job_id']
        self.executor_id = job_description['executor_id']
        self.function_name = job_description['function_name']
        self.execution_timeout = job_description['execution_timeout']
        self.runtime_name = job_description['runtime_name']
        self.runtime_memory = job_description['runtime_memory']
        self.activation_id = None
        self.stats = {}

        self._storage_config = storage_config
        self._produce_output = True
        self._read = False
        self._state = ResponseFuture.State.New
        self._exception = Exception()
        self._handler_exception = False
        self._return_val = None
        self._new_futures = None
        self._traceback = None
        self._call_status = None
        self._call_output = None
        self._status_query_count = 0
        self._output_query_count = 0

        for key in job_metadata:
            if any(ss in key for ss in ['time', 'tstamp', 'count', 'size']):
                self.stats[key] = job_metadata[key]

        self._storage_path = get_storage_path(self._storage_config)
Example #2
0
    def __init__(self, call_id, job_description, job_metadata, storage_config):
        self.log_level = os.getenv('PYWREN_LOGLEVEL')

        self.call_id = call_id
        self.job_id = job_description['job_id']
        self.executor_id = job_description['executor_id']
        self.function_name = job_description['function_name']
        self.execution_timeout = job_description['execution_timeout']
        self.runtime_name = job_description['runtime_name']
        self.runtime_memory = job_description['runtime_memory']
        self.activation_id = None

        self._storage_config = storage_config
        self._produce_output = True
        self._read = False
        self._state = ResponseFuture.State.New
        self._exception = Exception()
        self._handler_exception = False
        self._return_val = None
        self._new_futures = None
        self._traceback = None
        self._call_status = None
        self._call_output = None
        self._call_metadata = job_metadata.copy()

        self._status_query_count = 0
        self._output_query_count = 0

        self._storage_path = get_storage_path(self._storage_config)
Example #3
0
    def __init__(self, executor_id, job_id, call_id, storage_config,
                 call_metadata):
        self.call_id = call_id
        self.job_id = job_id
        self.executor_id = executor_id
        self.storage_config = storage_config

        self.produce_output = True
        self.read = False

        self._state = ResponseFuture.State.New
        self._exception = Exception()
        self._return_val = None
        self._new_futures = None
        self._traceback = None
        self._call_status = None
        self._call_output = None
        self._call_metadata = call_metadata.copy()

        self.activation_id = self._call_metadata.pop('activation_id', None)

        self.status_query_count = 0
        self.output_query_count = 0

        self.storage_path = get_storage_path(self.storage_config)
Example #4
0
    def __init__(self, call_id, job_id, executor_id, activation_id, storage_config, invoke_metadata):
        self.call_id = call_id
        self.job_id = job_id
        self.executor_id = executor_id
        self.activation_id = activation_id
        self.storage_config = storage_config
        self.produce_output = True

        self._state = JobState.new
        self._exception = Exception()
        self._return_val = None
        self._new_futures = None
        self._traceback = None
        self._call_invoker_result = None

        self.run_status = None
        self.invoke_status = invoke_metadata.copy()

        self.status_query_count = 0
        self.output_query_count = 0

        self.storage_path = get_storage_path(self.storage_config)