Пример #1
0
 def __init__(self):
     """
     Initialize.
     """
     self.traces = {}
     self.app_name = ''
     self.token = ''
     self.collector_url = ''
     self.metadata_only = True
     self.disable_timeout_send = False
     self.debug = False
     self.send_trace_only_on_error = False
     self.url_patterns_to_ignore = None
     self.keys_to_ignore = None
     self.keys_to_allow = None
     self.use_single_trace = True
     self.use_async_tracer = False
     self.singleton_trace = None
     self.local_thread_to_unique_id = {}
     self.transport = NoneTransport()
     self.split_on_send = False
     self.disabled = False
     self.propagate_lambda_id = False
     self.logging_tracing_enabled = False
     self.step_dict_output_path = None
     self.sample_rate = DEFAULT_SAMPLE_RATE
Пример #2
0
    def __init__(
            self,
            app_name='',
            token='',
            collector_url='',
            metadata_only=True,
            disable_timeout_send=False,
            debug=False,
            send_trace_only_on_error=False,
            url_patterns_to_ignore=None,
            keys_to_ignore=None,
            unique_id=None,
            split_on_send=False,
            transport=NoneTransport(),
            propagate_lambda_id=False,
    ):
        """
        initialize.
        """
        self.app_name = app_name
        self.unique_id = unique_id
        self.token = token
        self.events = []
        self.exceptions = []
        self.custom_labels = {}
        self.custom_labels_size = 0
        self.has_custom_error = False
        self.version = __version__
        self.collector_url = collector_url
        self.metadata_only = metadata_only
        self.disable_timeout_send = disable_timeout_send
        self.debug = debug
        self.send_trace_only_on_error = send_trace_only_on_error
        self.url_patterns_to_ignore = url_patterns_to_ignore
        self.transport = transport
        self.split_on_send = split_on_send
        self.propagate_lambda_id = propagate_lambda_id

        if keys_to_ignore:
            self.keys_to_ignore = [self._strip_key(x) for x in keys_to_ignore]
            if self.debug:
                print(
                    'Setting keys_to_ignore={}'.format(keys_to_ignore)
                )
        else:
            self.keys_to_ignore = []
        self.platform = 'Python {}.{}'.format(
            sys.version_info.major,
            sys.version_info.minor
        )
        self.runner = None
        self.trace_sent = False
Пример #3
0
 def __init__(self):
     """
     Initialize.
     """
     self.traces = {}
     self.app_name = ''
     self.token = ''
     self.collector_url = ''
     self.metadata_only = True
     self.disable_timeout_send = False
     self.debug = False
     self.send_trace_only_on_error = False
     self.url_patterns_to_ignore = None
     self.keys_to_ignore = None
     self.use_single_trace = True
     self.singleton_trace = None
     self.local_thread_to_unique_id = {}
     self.transport = NoneTransport()
     self.split_on_send = False
     self.disabled = False