OpenTelemetry PyMySQL Instrumentation

The integration with PyMySQL supports the PyMySQL library and can be enabled by using PyMySQLInstrumentor.

Usage

import pymysql
from opentelemetry.instrumentation.pymysql import PyMySQLInstrumentor


PyMySQLInstrumentor().instrument()

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

API

class opentelemetry.instrumentation.pymysql.PyMySQLInstrumentor(*args, **kwargs)[source]

Bases: opentelemetry.instrumentation.instrumentor.BaseInstrumentor

instrument_connection(connection, tracer_provider=None)[source]

Enable instrumentation in a PyMySQL 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 PyMySQL connection.

Parameters

connection – The connection to uninstrument.

Returns

An uninstrumented connection.