File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
code/function/fastapp/api/v1/endpoints Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change 1
- from typing import Any
1
+ from typing import Annotated
2
2
3
3
import aiohttp
4
- from fastapi import APIRouter , Request
4
+ from fastapi import APIRouter , Header
5
5
from fastapp .models .sample import SampleRequest , SampleResponse
6
6
from fastapp .utils import setup_logging , setup_tracer
7
7
from opentelemetry import trace
13
13
14
14
15
15
@router .post ("/sample" , response_model = SampleResponse , name = "sample" )
16
- async def post_predict (data : SampleRequest , request : Request ) -> SampleResponse :
16
+ async def post_predict (data : SampleRequest , x_forwarded_for : Annotated [ str , Header ()] = "" ) -> SampleResponse :
17
17
logger .info (f"Received request: { data } " )
18
18
19
19
# Sample request
@@ -23,7 +23,7 @@ async def post_predict(data: SampleRequest, request: Request) -> SampleResponse:
23
23
# resp_text = await response.text()
24
24
# logger.info(f"Received response status code: {resp_status_code}")
25
25
26
- tracer_attributes = {"http.client_ip" : request . client . host }
26
+ tracer_attributes = {"http.client_ip" : x_forwarded_for }
27
27
with tracer .start_as_current_span (
28
28
"dependency_span" , attributes = tracer_attributes
29
29
) as span :
You can’t perform that action at this time.
0 commit comments