OpenTelemetry SQLite3 Instrumentation

SQLite instrumentation supporting sqlite3, it can be enabled by using SQLite3Instrumentor.

Usage

import sqlite3
from opentelemetry.instrumentation.sqlite3 import SQLite3Instrumentor


SQLite3Instrumentor().instrument()

cnx = sqlite3.connect('example.db')
cursor = cnx.cursor()
cursor.execute("INSERT INTO test (testField) VALUES (123)")
cursor.close()
cnx.close()

API

class opentelemetry.instrumentation.sqlite3.SQLite3Instrumentor(*args, **kwargs)[source]

Bases: opentelemetry.instrumentation.instrumentor.BaseInstrumentor

instrument_connection(connection, tracer_provider=None)[source]

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

Parameters

connection – The connection to uninstrument.

Returns

An uninstrumented connection.