Joe McGinley
a164d37a3c
Chore: Drop support for Python 3.8 ( #3399 )
...
Python 3.8 was EoL @ 2024-10-07, our 6 month promise for support ended on 2024-04-07.
Changes:
* Updated basline refs to 3.9
* Removed 3.8 sys.version_info checks
* Fixed botocore test failure
* Applied ruff formatting
2025-05-27 17:26:02 +02:00
Allen Kim
fce17db166
asyncio: fix duplicate instrumentation ( #3408 )
...
* #3383 fix duplicate instrument
* #3383 fix duplicate instrument
* feedback
* feat(asyncio): add weakref-based tracking for instrumented objects
* Use WeakKeyDictionary to safely track instrumented objects
* feedback
* feedback
* feedback
---------
Co-authored-by: allen <allen.k1m@kakaocorp.com>
2025-04-15 15:59:04 +00:00
Erle Carrara
5145a07fd1
Support functools.partial functions in AsyncioInstrumentor.trace_to_thread ( #2911 )
2024-10-24 13:07:20 -07:00
Emídio Neto
0adc58b4bf
Introducing ruff as linter and formatter (basic setup) ( #2921 )
2024-10-23 10:54:14 -07:00
Roberto Villarreal
6981035aec
Ensure async generators are awaited ( #2792 )
2024-08-12 09:14:43 -07:00
Riccardo Magliocchetti
60fb936b7e
instrumentation/asyncio: catch CancelledError exception in tests ( #2690 )
...
* instrumentation/asyncio: catch CancelledError exception in tests
After a29242f493 we are re-raising the
CancelledError so we need to catch it on the caller side.
Fix #2688
* instrument/asyncio: don't test anext on python < 3.10
Since it's not available there.
* instrumentation/asyncio: use unittest.skipIf instead of reimplementing it
---------
Co-authored-by: Leighton Chen <lechen@microsoft.com>
2024-07-10 12:34:39 -06:00
Radoslav Kirilov
a29242f493
fix(async-io): instrumented `asyncio.wait_for` properly raises `asyncio.TimeoutError` ( #2637 )
2024-07-02 08:21:15 -07:00
Povilas Versockas
f4f3042f85
fix(async-io): check for __name__ atribute when tracing coroutine ( #2521 )
2024-05-21 21:48:54 -07:00
Allen Kim
bc804a3b07
Bugfix/check future cancelled ( #2461 )
...
* Calling the exception() method when future is in the cancelled state is causing a CancelledError
Calling the exception() method when future is in the cancelled state is causing a CancelledError. we should check the cancelled state first and call f.exception() only if it's not cancelled.
* modify lint
* modify lint
* Update CHANGELOG.md
* remove init()
* add future cancelled test code
* add future cancelled test code
* add future cancelled test code
* add future cancelled test code
* add future cancelled test code
* add future cancelled test code
* lint
* lint
* remove if condition
* modify test code
* lint
* lint
* remove pytest
---------
Co-authored-by: Diego Hurtado <ocelotl@users.noreply.github.com>
2024-05-07 18:40:21 -05:00
Allen Kim
b6492a7999
Feature/asyncio instrumentation ( #1943 )
...
* add asyncio instrumentation
* add asyncio instrumentation
* modify test configure
* modify test configure
* modify tox generate result
* modify tox generate result
* add python version check
* modify test code
* add CHANGELOG.md
* add docs
* modify pyproject.toml
* modify pyproject.toml
* Add comments mentioned in an issue #1919
* Add comments mentioned in an issue #1919
* add asyncio component owner
* - Add instrumentation-asyncio metric.
- Configure coroutines/to_thread func to apply trace via environment variables.
- Apply trace to future using a boolean environment variable.
* modify docs
* modify docs
* modify docs
* modify docs
* modify docs
* modify test_code
* modify test_code
* modify test_code
* modify asyncio version
* modify asyncio version
* update dependency
* modified lint results
* modified lint results
* modified lint results
* modified lint results
* modified lint results
* modified lint results
* modified lint results
* include feedback
* include feedback
* include feedback
* modify docs test results
* Update instrumentation/opentelemetry-instrumentation-asyncio/README.rst
Co-authored-by: Aaron Abbott <aaronabbott@google.com>
* Update instrumentation/opentelemetry-instrumentation-asyncio/README.rst
Co-authored-by: Aaron Abbott <aaronabbott@google.com>
* Update instrumentation/opentelemetry-instrumentation-asyncio/README.rst
Co-authored-by: Aaron Abbott <aaronabbott@google.com>
* Update instrumentation/opentelemetry-instrumentation-asyncio/README.rst
Co-authored-by: Aaron Abbott <aaronabbott@google.com>
* Update instrumentation/opentelemetry-instrumentation-asyncio/src/opentelemetry/instrumentation/asyncio/utils.py
Co-authored-by: Aaron Abbott <aaronabbott@google.com>
* Update instrumentation/opentelemetry-instrumentation-asyncio/src/opentelemetry/instrumentation/asyncio/utils.py
Co-authored-by: Aaron Abbott <aaronabbott@google.com>
* include feedback
* include feedback
* drop python 3.7 support
* drop python 3.7 support
* Removed from default_instrumentations
* Recover
---------
Co-authored-by: Diego Hurtado <ocelotl@users.noreply.github.com>
Co-authored-by: Aaron Abbott <aaronabbott@google.com>
2024-02-14 15:44:17 -06:00