From 5611170f779d85ef63aaf64802fb5f2ef1825453 Mon Sep 17 00:00:00 2001 From: Andre Murbach Maidl Date: Fri, 28 Feb 2025 13:48:59 -0300 Subject: [PATCH] Add instrumentation example to aiohttp-server --- .../aiohttp_server/__init__.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/instrumentation/opentelemetry-instrumentation-aiohttp-server/src/opentelemetry/instrumentation/aiohttp_server/__init__.py b/instrumentation/opentelemetry-instrumentation-aiohttp-server/src/opentelemetry/instrumentation/aiohttp_server/__init__.py index 6db7719c76..d445123dc5 100644 --- a/instrumentation/opentelemetry-instrumentation-aiohttp-server/src/opentelemetry/instrumentation/aiohttp_server/__init__.py +++ b/instrumentation/opentelemetry-instrumentation-aiohttp-server/src/opentelemetry/instrumentation/aiohttp_server/__init__.py @@ -12,6 +12,31 @@ # See the License for the specific language governing permissions and # 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 from timeit import default_timer from typing import Dict, List, Tuple, Union