mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-07-28 20:52:57 +08:00
feat(mysql): add support for mysql-connector-python v9 (#2751)
This commit is contained in:
@ -111,6 +111,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
([#2610](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2610))
|
([#2610](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2610))
|
||||||
- `opentelemetry-instrumentation-asgi` Bugfix: Middleware did not set status code attribute on duration metrics for non-recording spans.
|
- `opentelemetry-instrumentation-asgi` Bugfix: Middleware did not set status code attribute on duration metrics for non-recording spans.
|
||||||
([#2627](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2627))
|
([#2627](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2627))
|
||||||
|
- `opentelemetry-instrumentation-mysql` Add support for `mysql-connector-python` v9 ([#2751](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2751))
|
||||||
|
|
||||||
## Version 1.25.0/0.46b0 (2024-05-31)
|
## Version 1.25.0/0.46b0 (2024-05-31)
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
| [opentelemetry-instrumentation-jinja2](./opentelemetry-instrumentation-jinja2) | jinja2 >= 2.7, < 4.0 | No | experimental
|
| [opentelemetry-instrumentation-jinja2](./opentelemetry-instrumentation-jinja2) | jinja2 >= 2.7, < 4.0 | No | experimental
|
||||||
| [opentelemetry-instrumentation-kafka-python](./opentelemetry-instrumentation-kafka-python) | kafka-python >= 2.0 | No | experimental
|
| [opentelemetry-instrumentation-kafka-python](./opentelemetry-instrumentation-kafka-python) | kafka-python >= 2.0 | No | experimental
|
||||||
| [opentelemetry-instrumentation-logging](./opentelemetry-instrumentation-logging) | logging | No | experimental
|
| [opentelemetry-instrumentation-logging](./opentelemetry-instrumentation-logging) | logging | No | experimental
|
||||||
| [opentelemetry-instrumentation-mysql](./opentelemetry-instrumentation-mysql) | mysql-connector-python ~= 8.0 | No | experimental
|
| [opentelemetry-instrumentation-mysql](./opentelemetry-instrumentation-mysql) | mysql-connector-python >= 8.0, < 10.0 | No | experimental
|
||||||
| [opentelemetry-instrumentation-mysqlclient](./opentelemetry-instrumentation-mysqlclient) | mysqlclient < 3 | No | experimental
|
| [opentelemetry-instrumentation-mysqlclient](./opentelemetry-instrumentation-mysqlclient) | mysqlclient < 3 | No | experimental
|
||||||
| [opentelemetry-instrumentation-pika](./opentelemetry-instrumentation-pika) | pika >= 0.12.0 | No | experimental
|
| [opentelemetry-instrumentation-pika](./opentelemetry-instrumentation-pika) | pika >= 0.12.0 | No | experimental
|
||||||
| [opentelemetry-instrumentation-psycopg](./opentelemetry-instrumentation-psycopg) | psycopg >= 3.1.0 | No | experimental
|
| [opentelemetry-instrumentation-psycopg](./opentelemetry-instrumentation-psycopg) | psycopg >= 3.1.0 | No | experimental
|
||||||
|
@ -32,7 +32,7 @@ dependencies = [
|
|||||||
|
|
||||||
[project.optional-dependencies]
|
[project.optional-dependencies]
|
||||||
instruments = [
|
instruments = [
|
||||||
"mysql-connector-python ~= 8.0",
|
"mysql-connector-python >= 8.0, < 10.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
[project.entry-points.opentelemetry_instrumentor]
|
[project.entry-points.opentelemetry_instrumentor]
|
||||||
|
@ -13,4 +13,4 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
|
|
||||||
_instruments = ("mysql-connector-python ~= 8.0",)
|
_instruments = ("mysql-connector-python >= 8.0, < 10.0",)
|
||||||
|
@ -0,0 +1,16 @@
|
|||||||
|
asgiref==3.7.2
|
||||||
|
Deprecated==1.2.14
|
||||||
|
importlib-metadata==6.11.0
|
||||||
|
iniconfig==2.0.0
|
||||||
|
mysql-connector-python==9.0.0
|
||||||
|
packaging==24.0
|
||||||
|
pluggy==1.5.0
|
||||||
|
py-cpuinfo==9.0.0
|
||||||
|
pytest==7.4.4
|
||||||
|
tomli==2.0.1
|
||||||
|
typing_extensions==4.9.0
|
||||||
|
wrapt==1.16.0
|
||||||
|
zipp==3.19.2
|
||||||
|
-e opentelemetry-instrumentation
|
||||||
|
-e instrumentation/opentelemetry-instrumentation-dbapi
|
||||||
|
-e instrumentation/opentelemetry-instrumentation-mysql
|
@ -109,7 +109,7 @@ libraries = [
|
|||||||
"instrumentation": "opentelemetry-instrumentation-kafka-python==0.48b0.dev",
|
"instrumentation": "opentelemetry-instrumentation-kafka-python==0.48b0.dev",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"library": "mysql-connector-python ~= 8.0",
|
"library": "mysql-connector-python >= 8.0, < 10.0",
|
||||||
"instrumentation": "opentelemetry-instrumentation-mysql==0.48b0.dev",
|
"instrumentation": "opentelemetry-instrumentation-mysql==0.48b0.dev",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
12
tox.ini
12
tox.ini
@ -177,8 +177,12 @@ envlist =
|
|||||||
lint-exporter-prometheus-remote-write
|
lint-exporter-prometheus-remote-write
|
||||||
|
|
||||||
; opentelemetry-instrumentation-mysql
|
; opentelemetry-instrumentation-mysql
|
||||||
py3{8,9,10,11,12}-test-instrumentation-mysql
|
; The numbers at the end of the environment names
|
||||||
pypy3-test-instrumentation-mysql
|
; below mean these dependencies are being used:
|
||||||
|
; 0: mysql-connector-python >=8.0.0,<9.0.0
|
||||||
|
; 1: mysql-connector-python ~=9.0.0
|
||||||
|
py3{8,9,10,11,12}-test-instrumentation-mysql-{0,1}
|
||||||
|
pypy3-test-instrumentation-mysql-{0,1}
|
||||||
lint-instrumentation-mysql
|
lint-instrumentation-mysql
|
||||||
|
|
||||||
; opentelemetry-instrumentation-mysqlclient
|
; opentelemetry-instrumentation-mysqlclient
|
||||||
@ -562,7 +566,9 @@ commands_pre =
|
|||||||
mysql: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
|
mysql: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
|
||||||
mysql: pip install opentelemetry-sdk@{env:CORE_REPO}\#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk
|
mysql: pip install opentelemetry-sdk@{env:CORE_REPO}\#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk
|
||||||
mysql: pip install opentelemetry-test-utils@{env:CORE_REPO}\#egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils
|
mysql: pip install opentelemetry-test-utils@{env:CORE_REPO}\#egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils
|
||||||
mysql: pip install -r {toxinidir}/instrumentation/opentelemetry-instrumentation-mysql/test-requirements.txt
|
mysql-0: pip install -r {toxinidir}/instrumentation/opentelemetry-instrumentation-mysql/test-requirements-0.txt
|
||||||
|
mysql-1: pip install -r {toxinidir}/instrumentation/opentelemetry-instrumentation-mysql/test-requirements-1.txt
|
||||||
|
lint-instrumentation-mysql: pip install -r {toxinidir}/instrumentation/opentelemetry-instrumentation-mysql/test-requirements-1.txt
|
||||||
|
|
||||||
mysqlclient: pip install opentelemetry-api@{env:CORE_REPO}\#egg=opentelemetry-api&subdirectory=opentelemetry-api
|
mysqlclient: pip install opentelemetry-api@{env:CORE_REPO}\#egg=opentelemetry-api&subdirectory=opentelemetry-api
|
||||||
mysqlclient: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
|
mysqlclient: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
|
||||||
|
Reference in New Issue
Block a user