Emídio Neto
73ecf39517
sqlalchemy: bump greenlet version in test requirements and use last requirement file for lint ( #3139 )
...
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-12-23 10:09:27 +00:00
Riccardo Magliocchetti
7eead8f1ae
opentelemetry-sdk-extension-aws: make ec2 resource detector silent when loaded outside AWS ( #3120 )
...
* opentelemetry-sdk-extension-aws: make ec2 resource detector silent when loaded outside AWS
Assume that if we fail to get the token quickly we are not on AWS.
2024-12-23 09:43:09 +00:00
Aaron Abbott
72576f65e0
Vertex AI instrumentation boilerplate ( #3123 )
...
* Vertex AI boilerplate copied from openai-v2
* tox.ini boilerplate
* tox -e generate,generate-workflows
2024-12-21 23:45:53 +00:00
Beijie Zhang
1092344918
Add docstring for instrument_connection() and tests for database drivers ( #3108 )
2024-12-20 12:24:46 -08:00
Andrea Galbusera
54cbf59aae
Update package metadata adding "Repository" to project urls ( #3119 )
...
Add "Repository" label to project urls pointing to the
opentelemetry-python repo root url.
Having within project urls one entry with the same value for all
packages released by the project will help tools for automatic
dependency management to suggest coherent upgrades for related packages.
2024-12-19 10:15:58 +00:00
Emídio Neto
1ddba1b518
contributing: add guidance on how to update package versions support ( #3090 )
...
* contributing: add guidance for update package versions support
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* update the guide
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* Update CONTRIBUTING.md
* Update CONTRIBUTING.md
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
* Update CONTRIBUTING.md
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
* Update CONTRIBUTING.md to add docs instructions
* Update CONTRIBUTING.md
* Update CONTRIBUTING.md
---------
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-12-18 18:05:29 +01:00
RJ Duffner
52ff7bdd4b
feat: Update opentelemetry-instrumentation-confluent-kafka to support confluent-kafka <=2.7.0 ( #3100 )
2024-12-17 12:33:39 -08:00
Marcelo Trylesinski
6fcaa0a104
Add type hints to Redis ( #3110 )
2024-12-17 10:40:40 -08:00
Emídio Neto
cc62d1f05e
prepare semconv utilities to support database stability opt-in ( #3111 )
2024-12-17 09:58:04 -08:00
Marcelo Trylesinski
d155540038
httpx: update type hints to `RequestInfo`/`ResponseInfo` ( #3105 )
2024-12-17 09:43:22 -08:00
Adrian Cole
f8b0f726ce
opentelemetry-instrumentation-openai-v2: updates versions in examples ( #3102 )
2024-12-17 09:23:08 -08:00
Emídio Neto
59ecd4d608
infra: improve tox for local development ( #2999 )
...
* move pip install from command to deps
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* add docker-test-requirements.txt
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* fix celery and docs
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* fix
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* fix tox.ini
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* update docs
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* Update tox.ini
---------
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
Co-authored-by: Leighton Chen <lechen@microsoft.com>
2024-12-17 14:24:50 +01:00
Riccardo Magliocchetti
770003dd17
opentelemetry-sdk-extension-aws: make ecs and beanstalk resource detector silent when loaded outside AWS ( #3076 )
...
* opentelemetry-sdk-extension-aws: make ecs detector less chatty
Don't print warnings if we are not running inside an ecs instance so we can load the
resource detector more generally and avoid warnings in stderr.
* opentelemetry-sdk-extension-aws: make beanstalk detector less chatty
Don't print warnings if we are not running inside beanstalk so we can load the
resource detector more generally and avoid warnings in stderr.
* Add changelog
2024-12-16 10:28:18 +00:00
Riccardo Magliocchetti
38f0e33641
opentelemetry-sdk-extension-aws: make eks detector less chatty ( #3074 )
...
* opentelemetry-sdk-extension-aws: make eks detector less chatty
Don't print warnings if we are not running inside an eks instance so we can load the
resource detector more generally and avoid warnings in stderr.
* Update CHANGELOG
---------
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
2024-12-13 15:39:07 +00:00
Marcelo Trylesinski
37e05aff86
Move starlette's py.typed to the right place ( #3103 )
2024-12-13 14:53:17 +01:00
OpenTelemetry Bot
490580d6f3
Update version to 1.30.0.dev/0.51b0.dev ( #3092 )
2024-12-12 11:17:53 +00:00
Marcelo Trylesinski
d2a51b95e5
docs: move `AwsLambdaInstrumentor().instrument()` to after the lambda function ( #3085 )
...
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
2024-12-11 16:02:37 +01:00
Diego Amaral
eb03dac1f0
NoOpTracerProvider test case for botocore instrumentation ( #3091 )
...
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
2024-12-11 13:35:50 +00:00
Tammy Baylis
830231092d
Update sqlite3 instrumentor doc about explicit cursors ( #3088 )
...
* Update sqlite3 instrumentor doc about explicit cursors
* Changelog
---------
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-12-11 11:59:21 +00:00
Marcelo Trylesinski
e32aac7b18
Improve SQLite3 example ( #3083 )
...
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-12-11 11:25:01 +00:00
Marcelo Trylesinski
7804e0a4e8
Add type hints to BaseInstrumentor ( #3084 )
2024-12-11 10:37:51 +01:00
Riccardo Magliocchetti
ecf5529f99
opentelemetry-instrumentation-django: bump to 4.2.17 in test requirements ( #3077 )
...
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
2024-12-09 17:08:17 +00:00
Riccardo Magliocchetti
c530f0d98f
instrumentation: Bump Werkzeug to 3.0.6 ( #3078 )
...
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
2024-12-09 14:46:44 +01:00
Riccardo Magliocchetti
eb394c0b21
opentelemetry-instrumentation-tornado: bump tornado in test requirements ( #3079 )
2024-12-09 14:31:31 +01:00
Adrian Cole
6134d5a2f9
opentelemetry-instrumentation-openai-v2: coerce openai response_format to semconv format ( #3073 )
...
* opentelemetry-instrumentation-openai-v2: coerce openai response_format to semconv format
Signed-off-by: Adrian Cole <adrian.cole@elastic.co>
* changelog
Signed-off-by: Adrian Cole <adrian.cole@elastic.co>
---------
Signed-off-by: Adrian Cole <adrian.cole@elastic.co>
2024-12-09 10:46:13 +01:00
Leonid Bugaev
6c92f387aa
Fix doc formatting issues ( #3062 )
...
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
2024-12-05 13:53:21 +01:00
Marcelo Trylesinski
f393546d4a
Add type hints to SQLite3 ( #3057 )
...
* Add type hints to SQLite3
* Apply suggestions from code review
* Update instrumentation/opentelemetry-instrumentation-sqlite3/src/opentelemetry/instrumentation/sqlite3/package.py
* This is a type alias, pylint is dumb
---------
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
Co-authored-by: Aaron Abbott <aaronabbott@google.com>
2024-12-04 14:14:12 +00:00
Riccardo Magliocchetti
9cf26836bd
CONTRIBUTING: notes abount adding doc for new instrumentation ( #3064 )
...
* CONTRIBUTING: notes abount adding doc for new instrumentation
While at it revise the versioning paragraph to take into account the
openai instrumentation.
* Reword doc paragraph
* Update CONTRIBUTING.md
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
* Add autodoc template
* Add notes about tox
---------
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
2024-12-04 08:27:56 +00:00
Pete Hodgson
76170313f1
Fix instrumentation of SQLAlchemy when using sqlalchemy.engine_from_config ( #2816 )
...
* wrap sqlalchemy.engine.create.create_engine
sqlalchemy.engine_from_config directly calls create_engine imported from that path; if we don't
wrap that copy of the `create_engine` call then engines created via engine_from_config are not
instrumented.
* add changelog entry
* Update CHANGELOG.md
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
* Update instrumentation/opentelemetry-instrumentation-sqlalchemy/tests/test_sqlalchemy.py
Co-authored-by: Tammy Baylis <96076570+tammy-baylis-swi@users.noreply.github.com>
* make some monkey-patching conditional on the version of SQLAlchemy
* lint
* fix changelog
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* Update CHANGELOG.md
---------
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
Co-authored-by: Leighton Chen <lechen@microsoft.com>
Co-authored-by: Shalev Roda <65566801+shalevr@users.noreply.github.com>
Co-authored-by: Tammy Baylis <96076570+tammy-baylis-swi@users.noreply.github.com>
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-12-04 10:13:07 +02:00
Emídio Neto
9e83e25441
test two requirements files for docs and rtd ( #3039 )
2024-12-03 10:03:23 -08:00
Rytis Bagdziunas
b6541f0bad
Remove references to disposed SQLAlchemy engines from instrumentation singleton ( #3053 )
...
* Remove references to SQLAlchemy engines which are disposed of
EngineTracer in SQLAlchemy keeps weak references to a traced engine forever which
can cause a noticeable memory leak if engines are constantly getting creating.
* Updated changelog
---------
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-12-03 09:31:08 +00:00
Emídio Neto
668cb75f24
docs: add missing autodoc for click and aiohttp-server ( #3060 )
...
* add missing docs for click and aiohttp-server
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* fix click readme
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* add nitpick
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
---------
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-12-03 09:19:43 +00:00
Marcelo Trylesinski
0da62aa532
Add type hints to Starlette instrumentation ( #3045 )
...
* Add type hints to Starlette instrumentation
* format
* Add changelog
* Add changelog
* Remove pyright ignore
---------
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
2024-12-02 22:28:45 -05:00
Liudmila Molkova
142b86c1bf
OpenAI instrumentation docs fixes ( #2988 )
...
* Add openai docs config and improve readme
* up
* Add manual sample, add no-content tests
* update headers
* lint
* use grpc endpoint in openai samples, add extra env vars to readme
* move distro fix to another PR
* nits
* Ignore examples for pylint
* Update .pylintrc
* ignroe lint for example
* Fix README docs
* Update openai.rst
* Update conf.py
* Update docs-requirements.txt
* docs
---------
Co-authored-by: Leighton Chen <lechen@microsoft.com>
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-12-02 10:23:11 +01:00
Emídio Neto
8656a06f88
try update misc workflows to py311 ( #3055 )
...
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-11-28 17:07:52 +00:00
Riccardo Magliocchetti
af8d0930ca
opentelemetry-instrumentation-openai-v2: pin httpx dependency ( #3056 )
...
As 0.28.0 broke compat with old openai client.
2024-11-28 13:40:15 -03:00
Riccardo Magliocchetti
d330ab3dd0
Add click instrumentation ( #2994 )
...
* Add instrumentation for click based CLI apps
Co-authored-by: Anuraag (Rag) Agrawal <anuraaga@gmail.com>
* Add tox
* Add Changelog
* Silence pylint
* Update tox.ini
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
* Update instrumentation/opentelemetry-instrumentation-click/pyproject.toml
* Add baseline version
* Adhere to new cli span semconv
* Update workflows
---------
Co-authored-by: Anuraag (Rag) Agrawal <anuraaga@gmail.com>
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
2024-11-27 08:38:38 +00:00
Marcelo Trylesinski
16ebf2519b
starlette: Replace `_meter_provider` by `meter_provider` on `_instrument` ( #3048 )
...
* starlette: Replace `_meter_provider` by `meter_provider` on `_instrument`
* Add PR on the changelog
---------
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-11-26 21:46:47 +00:00
Emídio Neto
97d1514b65
fix missing contrib_repo_sha in workflow ( #3049 )
...
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
2024-11-26 15:03:42 +01:00
Emídio Neto
41bd34f6e1
infra: configure generate-workflows to generate core-contrib-tests ( #3035 )
...
* test call workflow
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
* fix name
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
---------
Signed-off-by: emdneto <9735060+emdneto@users.noreply.github.com>
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-11-26 12:16:45 +00:00
Liudmila Molkova
1737ee6940
Use OTLP log exporter by default in otel-distro ( #3042 )
...
* Use OTLP log exporter by default in otel-distro
* changelog
* sort imports
2024-11-26 09:43:11 +01:00
Tammy Baylis
5c5fc732fb
Replace assertEqualSpanInstrumentationInfo with assertEqualSpanInstrumentationScope ( #3037 )
...
* Replace assertInstInfo with assertInstScope
* Update Changelog
* Fix order of other changelog entries
2024-11-22 09:32:04 +01:00
Riccardo Magliocchetti
d9e14487b2
opentelemetry-instrumentation-system-metrics: fix typo in metrics configs ( #3025 )
2024-11-21 14:12:51 -08:00
Riccardo Magliocchetti
116f98df72
opentelemetry-instrumentation-httpx: drop unused private classes ( #3036 )
2024-11-21 08:52:22 -08:00
Tammy Baylis
7b1554bddc
Add PyMySQL instrumentor support for sqlcommenting ( #2942 )
...
* WIP
* Add _DB_DRIVER_ALIASES
* Add mysql_client_version to sqlcomment
* lint
* Fix existing tests
* lint test
* Add PyMySQL dbapi commenter case
* Add test
* Add test
* Add test
* Add tests
* Changelog
* calculate_commenter_data at init of DatabaseApiIntegration
* try-except if NoneType module
* Add pymysql sqlcomment support
* Add unit tests
* Update docstring
* Changelog
* pymysql instrument_connection specifies connect_module
* lint
* Add tests
* Fix doc
---------
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-11-21 16:21:12 +00:00
Tammy Baylis
beff723389
Add mysqlclient instrumentor support for sqlcommenting ( #2941 )
...
* WIP
* Add _DB_DRIVER_ALIASES
* Add mysql_client_version to sqlcomment
* lint
* Fix existing tests
* lint test
* Add PyMySQL dbapi commenter case
* Add test
* Add test
* Add test
* Add tests
* Changelog
* calculate_commenter_data at init of DatabaseApiIntegration
* Add mysqlclient sqlcomment support
* Fix typo
* try-except if NoneType module
* Add unit test
* CHangelog
* mysqlclient instrument_connection with connect_module
* add tests
* more tests
* more tests 2
* lint
* Redesign tests
* Rm unnecessary mocks
2024-11-21 10:37:08 -05:00
Tammy Baylis
4e992dd60a
DB-API instrument_connection accepts optional connect_module ( #3027 )
...
* DbApi instrument_connection accepts optional connect_module
* Changelog
* Add test
* Adjust tests
2024-11-20 14:44:56 -05:00
Adrian Cole
d0cbf8e1a5
Correct formatting of CHANGELOG ( #3029 )
...
Signed-off-by: Adrian Cole <adrian.cole@elastic.co>
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2024-11-20 12:54:06 +00:00
Leighton Chen
0032e68161
Update RELEASING.md ( #3001 )
2024-11-20 10:01:12 +01:00
Adrian Cole
ae13079df8
Add OpenAI example ( #3006 )
2024-11-19 22:48:27 -08:00