33import httpx
44from fastapi import APIRouter , Header
55from fastapp .models .sample import SampleRequest , SampleResponse
6- from fastapp .utils import setup_logging , setup_tracer
7- from opentelemetry .trace import SpanKind
6+ from fastapp .utils import setup_logging
87
98logger = setup_logging (__name__ )
10- tracer = setup_tracer (__name__ )
119
1210router = APIRouter ()
1311
@@ -17,26 +15,11 @@ async def post_predict(
1715 data : SampleRequest , x_forwarded_for : Annotated [str , Header ()] = ""
1816) -> SampleResponse :
1917 logger .info (f"Received request: { data } " )
18+ logger .info (f"IP of sender: { x_forwarded_for } " )
2019
2120 # Sample request
2221 async with httpx .AsyncClient () as client :
2322 response = await client .get ("https://www.bing.com" )
2423 logger .info (f"Received response status code: { response .status_code } " )
2524
26- # with httpx.Client() as client:
27- # response = client.get("https://www.google.com")
28- # response = httpx.get("https://www.google.de")
29-
30- # tracer_attributes = {"http.client_ip": x_forwarded_for}
31- # with tracer.start_as_current_span(
32- # "dependency_span", attributes=tracer_attributes, kind=SpanKind.CLIENT
33- # ) as span:
34- # try:
35- # async with httpx.AsyncClient() as client:
36- # response = await client.get("https://www.bing.com")
37- # logger.info(f"Received response status code: {response.status_code}")
38- # except Exception as ex:
39- # span.set_attribute("status", "exception")
40- # span.record_exception(ex)
41-
4225 return SampleResponse (output = f"Hello { data .input } " )
0 commit comments