opentelemetry-python-contrib/reference/ddtrace/opentracer/propagation/propagator.py

16 lines
306 B
Python

from abc import ABCMeta, abstractmethod
# ref: https://stackoverflow.com/a/38668373
ABC = ABCMeta('ABC', (object,), {'__slots__': ()})
class Propagator(ABC):
@abstractmethod
def inject(self, span_context, carrier):
pass
@abstractmethod
def extract(self, carrier):
pass