OpenTelemetry Cassandra Instrumentation

Cassandra instrumentation supporting cassandra-driver and scylla-driver, it can be enabled by using CassandraInstrumentor.

Usage

import cassandra.cluster
from opentelemetry.instrumentation.cassandra import CassandraInstrumentor

CassandraInstrumentor().instrument()

cluster = cassandra.cluster.Cluster()
session = cluster.connect()
rows = session.execute("SELECT * FROM test")

API

class opentelemetry.instrumentation.cassandra.CassandraInstrumentor(*args, **kwargs)[source]

Bases: BaseInstrumentor

instrumentation_dependencies()[source]

Return a list of python packages with versions that the will be instrumented.

The format should be the same as used in requirements.txt or pyproject.toml.

For example, if an instrumentation instruments requests 1.x, this method should look like: :rtype: Collection[str]

def instrumentation_dependencies(self) -> Collection[str]:

return [‘requests ~= 1.0’]

This will ensure that the instrumentation will only be used when the specified library is present in the environment.