OpenTelemetry SQLite3 Integration

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

Usage

import sqlite3
from opentelemetry import trace
from opentelemetry.trace import TracerProvider
from opentelemetry.ext.sqlite3 import SQLite3Instrumentor

trace.set_tracer_provider(TracerProvider())

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.ext.sqlite3.SQLite3Instrumentor[source]

Bases: opentelemetry.instrumentation.instrumentor.BaseInstrumentor

instrument_connection(connection)[source]

Enable instrumentation in a SQLite connection.

Parameters

connection – The connection to instrument.

Returns

An instrumented connection.

uninstrument_connection(connection)[source]

Disable instrumentation in a SQLite connection.

Parameters

connection – The connection to uninstrument.

Returns

An uninstrumented connection.