elasticapm/utils/encoding.py (2 lines): - line 103: # TODO: make this extendable - line 207: # TODO: we should write a real API for storing some metadata with vars when elasticapm/processors.py (2 lines): - line 224: # TODO: further optimize by only opening each file once and reading all needed source - line 225: # TODO: blocks at once. elasticapm/traces.py (2 lines): - line 457: # TODO: once asynchronous spans are supported, we should check if the transaction is already finished - line 458: # TODO: and, if it has, exit without tracking. elasticapm/conf/__init__.py (2 lines): - line 215: # TODO: better error handling - line 897: # TODO We should probably revisit this. Does it make more sense as elasticapm/instrumentation/packages/tornado.py (1 line): - line 79: # TODO: Can we somehow incorporate the routing rule itself here? elasticapm/context/threadlocal.py (1 line): - line 43: # TODO why do we getattr on every access if the variables are defined here? elasticapm/contrib/django/utils.py (1 line): - line 61: # TODO how can we possibly get anything besides a (frame, lineno) tuple here??? elasticapm/contrib/aiohttp/utils.py (1 line): - line 47: # TODO: capture body elasticapm/instrumentation/packages/botocore.py (1 line): - line 123: # TODO handle Access Points elasticapm/utils/cloud.py (1 line): - line 57: # TODO: should we have a config option to completely disable IMDSv2 to reduce overhead? elasticapm/contrib/grpc/client_interceptor.py (1 line): - line 108: # TODO: instrument other types of requests once the spec is ready