OpenTelemetry pymemcache Instrumentation

Usage

The OpenTelemetry pymemcache integration traces pymemcache client operations

Usage

from opentelemetry.instrumentation.pymemcache import PymemcacheInstrumentor

PymemcacheInstrumentor().instrument()

from pymemcache.client.base import Client
client = Client(('localhost', 11211))
client.set('some_key', 'some_value')

API

class opentelemetry.instrumentation.pymemcache.PymemcacheInstrumentor(*args, **kwargs)[source]

Bases: opentelemetry.instrumentation.instrumentor.BaseInstrumentor

An instrumentor for pymemcache See 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 setup.py.

For example, if an instrumentation instruments requests 1.x, this method should look like:

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.

Return type

Collection[str]