def process_response(self, request, response): try: if hasattr(response, 'status_code'): # check if _opbeat_transaction_name is set if hasattr(request, '_opbeat_transaction_name'): transaction_name = request._opbeat_transaction_name elif getattr(request, '_opbeat_view_func', False): transaction_name = get_name_from_func( request._opbeat_view_func ) else: transaction_name = '' status_code = response.status_code transaction_name = build_name_with_http_method_prefix( transaction_name, request ) self.client.end_transaction(transaction_name, status_code) except Exception: self.client.error_logger.error( 'Exception during timing of request', exc_info=True, ) return response
def process_response(self, request, response): try: if hasattr(response, 'status_code'): # check if _opbeat_transaction_name is set if hasattr(request, '_opbeat_transaction_name'): transaction_name = request._opbeat_transaction_name elif getattr(request, '_opbeat_view_func', False): transaction_name = get_name_from_func( request._opbeat_view_func) else: transaction_name = '' status_code = response.status_code transaction_name = build_name_with_http_method_prefix( transaction_name, request) transaction_data = self.client.get_data_from_request(request) self.client.set_transaction_extra_data( transaction_data['http'], 'http') if 'user' in transaction_data: self.client.set_transaction_extra_data( transaction_data['user'], 'user') self.client.end_transaction(transaction_name, status_code) except Exception: self.client.error_logger.error( 'Exception during timing of request', exc_info=True, ) return response
def process_response(self, request, response): try: if hasattr(response, 'status_code'): if getattr(request, '_opbeat_view_func', False): view_func = get_name_from_func(request._opbeat_view_func) else: view_func = getattr(request, '_opbeat_transaction_name', '') status_code = response.status_code view_func = build_name_with_http_method_prefix( view_func, request) self.client.end_transaction(view_func, status_code) except Exception: self.client.error_logger.error( 'Exception during timing of request', exc_info=True, ) return response
def request_finished(self, app, response): rule = request.url_rule.rule if request.url_rule is not None else "" rule = build_name_with_http_method_prefix(rule, request) self.client.end_transaction(rule, response.status_code)
def request_finished(self, app, response): rule = request.url_rule.rule if request.url_rule is not None else "" rule = build_name_with_http_method_prefix(rule, request) self.client.end_transaction(rule, response.status_code)