elastic / elastic/apm-agent-python

Aiobotocore invalid timings

Aperta
#2,356 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
agent-python community triage
Lingua principale
Python
Stelle
431
Fork
239
Merge medio
5g 10h
PR unite (30g)
7

Descrizione

## **Description of the bug**
The Elastic APM agent reports incorrect timing for operations involving aiobotocore. Because aiobotocore performs asynchronous I/O using boto3, the measured span duration reflects only a small part (1–2 seconds) of the actual time required to download a file. As a result, the reported duration is significantly shorter than the true elapsed time.

## **To Reproduce**
1. Set up Elastic APM agent in a project using aioboto3 or aiobotocore.
2. Upload a large file (e.g. >50 MB) and download it from code using `await s3_client.get_object(...)` (you also need to read the response) or similar.
3. Observe the reported span duration in the APM dashboard (e.g. Kibana).
4. Compare it with the actual download time measured independently (e.g. `await` + `time.perf_counter_ns()`).

## **Environment**
- OS: Linux
- Python version: 3.12
- Framework and version: FastAPI 0.115.14
- APM Server version: N/A
- Agent version: 6.22.3

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo il problema tramite l’entry point `await s3_client.get_object(...)` e leggendo la risposta, quindi confronta lo span riportato con il tempo trascorso misurato usando `await` e `time.perf_counter_ns()`. L’issue non indica file o test del repository; il lavoro è completato quando la durata dello span copre l’effettivo download del file anziché solo l’operazione iniziale.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
fastapi, python
Ambito
backend, observability-sre
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.