Fix lint issues

This commit is contained in:
Srikanth Chekuri
2020-11-09 19:32:36 +05:30
parent ab16d1f1a6
commit 6cf6e77f76
2 changed files with 15 additions and 3 deletions

View File

@ -74,6 +74,7 @@ def get_excluded_urls():
_excluded_urls = get_excluded_urls() _excluded_urls = get_excluded_urls()
def get_default_span_name(): def get_default_span_name():
span_name = None span_name = None
try: try:
@ -82,6 +83,7 @@ def get_default_span_name():
span_name = otel_wsgi.get_default_span_name(flask.request.environ) span_name = otel_wsgi.get_default_span_name(flask.request.environ)
return span_name return span_name
def _rewrapped_app(wsgi_app): def _rewrapped_app(wsgi_app):
def _wrapped_app(environ, start_response): def _wrapped_app(environ, start_response):
# We want to measure the time for route matching, etc. # We want to measure the time for route matching, etc.
@ -111,6 +113,7 @@ def _rewrapped_app(wsgi_app):
return _wrapped_app return _wrapped_app
def _wrapped_before_request(name_callback): def _wrapped_before_request(name_callback):
def _before_request(): def _before_request():
if _excluded_urls.url_disabled(flask.request.url): if _excluded_urls.url_disabled(flask.request.url):
@ -143,8 +146,10 @@ def _wrapped_before_request(name_callback):
environ[_ENVIRON_ACTIVATION_KEY] = activation environ[_ENVIRON_ACTIVATION_KEY] = activation
environ[_ENVIRON_SPAN_KEY] = span environ[_ENVIRON_SPAN_KEY] = span
environ[_ENVIRON_TOKEN] = token environ[_ENVIRON_TOKEN] = token
return _before_request return _before_request
def _teardown_request(exc): def _teardown_request(exc):
if _excluded_urls.url_disabled(flask.request.url): if _excluded_urls.url_disabled(flask.request.url):
return return
@ -191,7 +196,9 @@ class FlaskInstrumentor(BaseInstrumentor):
self._original_flask = flask.Flask self._original_flask = flask.Flask
flask.Flask = _InstrumentedFlask flask.Flask = _InstrumentedFlask
def instrument_app(self, app, name_callback=get_default_span_name): # pylint: disable=no-self-use def instrument_app(
self, app, name_callback=get_default_span_name
): # pylint: disable=no-self-use
if not hasattr(app, "_is_instrumented"): if not hasattr(app, "_is_instrumented"):
app._is_instrumented = False app._is_instrumented = False

View File

@ -179,7 +179,10 @@ class TestProgrammatic(InstrumentationTest, TestBase, WsgiTestBase):
span_list = self.memory_exporter.get_finished_spans() span_list = self.memory_exporter.get_finished_spans()
self.assertEqual(len(span_list), 1) self.assertEqual(len(span_list), 1)
class TestProgrammaticCustomSpanName(InstrumentationTest, TestBase, WsgiTestBase):
class TestProgrammaticCustomSpanName(
InstrumentationTest, TestBase, WsgiTestBase
):
def setUp(self): def setUp(self):
super().setUp() super().setUp()
@ -188,7 +191,9 @@ class TestProgrammaticCustomSpanName(InstrumentationTest, TestBase, WsgiTestBase
self.app = Flask(__name__) self.app = Flask(__name__)
FlaskInstrumentor().instrument_app(self.app, name_callback=custom_span_name) FlaskInstrumentor().instrument_app(
self.app, name_callback=custom_span_name
)
self._common_initialization() self._common_initialization()