mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-07-31 22:23:12 +08:00
Add instrumentation example to aiohttp-server (#3311)
This commit is contained in:

committed by
GitHub

parent
9811782358
commit
fde1ef84c7
@ -12,6 +12,31 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
|
"""
|
||||||
|
The opentelemetry-instrumentation-aiohttp-server package allows tracing HTTP
|
||||||
|
requests made by the aiohttp server library.
|
||||||
|
|
||||||
|
Usage
|
||||||
|
-----
|
||||||
|
|
||||||
|
.. code:: python
|
||||||
|
|
||||||
|
from aiohttp import web
|
||||||
|
from opentelemetry.instrumentation.aiohttp_server import (
|
||||||
|
AioHttpServerInstrumentor
|
||||||
|
)
|
||||||
|
|
||||||
|
AioHttpServerInstrumentor().instrument()
|
||||||
|
|
||||||
|
async def hello(request):
|
||||||
|
return web.Response(text="Hello, world")
|
||||||
|
|
||||||
|
app = web.Application()
|
||||||
|
app.add_routes([web.get('/', hello)])
|
||||||
|
|
||||||
|
web.run_app(app)
|
||||||
|
"""
|
||||||
|
|
||||||
import urllib
|
import urllib
|
||||||
from timeit import default_timer
|
from timeit import default_timer
|
||||||
from typing import Dict, List, Tuple, Union
|
from typing import Dict, List, Tuple, Union
|
||||||
|
Reference in New Issue
Block a user