From 908e7402320eb067db45aa9700d54d31c259f3ca Mon Sep 17 00:00:00 2001 From: Sahid Orentino Ferdjaoui Date: Tue, 14 Mar 2023 12:22:47 +0100 Subject: add support of otlp exporter Depends-On: Idcff5d79b4884dd1cc7ed1ab42c9e4ce89d4a6d2 Signed-off-by: Sahid Orentino Ferdjaoui Change-Id: I74cdcb2aa99b0162ba1c14059111f09d0bb534e3 --- osprofiler/_utils.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'osprofiler/_utils.py') diff --git a/osprofiler/_utils.py b/osprofiler/_utils.py index 7563fb5..d903b9b 100644 --- a/osprofiler/_utils.py +++ b/osprofiler/_utils.py @@ -161,3 +161,15 @@ def shorten_id(span_id): # Return a new short id for this short_id = shorten_id(uuidutils.generate_uuid()) return short_id + + +def uuid_to_int128(span_uuid): + """Convert from uuid4 to 128 bit id for OpenTracing""" + if isinstance(span_uuid, int): + return span_uuid + try: + span_int = uuid.UUID(span_uuid).int + except ValueError: + # Return a new short id for this + span_int = uuid_to_int128(uuidutils.generate_uuid()) + return span_int -- cgit v1.2.1