OpenTelemetry MySQL Integration

MySQL instrumentation supporting mysql-connector, it can be enabled by using MySQLInstrumentor.

Usage

import mysql.connector
from opentelemetry import trace
from opentelemetry.trace import TracerProvider
from opentelemetry.ext.mysql import MySQLInstrumentor

trace.set_tracer_provider(TracerProvider())

MySQLInstrumentor().instrument()

cnx = mysql.connector.connect(database="MySQL_Database")
cursor = cnx.cursor()
cursor.execute("INSERT INTO test (testField) VALUES (123)"
cursor.close()
cnx.close()

API

class opentelemetry.ext.mysql.MySQLInstrumentor[source]

Bases: opentelemetry.instrumentation.instrumentor.BaseInstrumentor

instrument_connection(connection)[source]

Enable instrumentation in a MySQL connection.

Parameters

connection – The connection to instrument.

Returns

An instrumented connection.

uninstrument_connection(connection)[source]

Disable instrumentation in a MySQL connection.

Parameters

connection – The connection to uninstrument.

Returns

An uninstrumented connection.