OpenTelemetry MySQL Instrumentation

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

Usage

import mysql.connector
from opentelemetry.instrumentation.mysql import MySQLInstrumentor

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.instrumentation.mysql.MySQLInstrumentor(*args, **kwargs)[source]

Bases: opentelemetry.instrumentation.instrumentor.BaseInstrumentor

instrument_connection(connection, tracer_provider=None)[source]

Enable instrumentation in a MySQL connection.

Parameters
  • connection – The connection to instrument.

  • tracer_provider – The optional tracer provider to use. If omitted the current globally configured one is used.

Returns

An instrumented connection.

uninstrument_connection(connection)[source]

Disable instrumentation in a MySQL connection.

Parameters

connection – The connection to uninstrument.

Returns

An uninstrumented connection.