Skip to content

Commit ab92d40

Browse files
committed
feat(correlation-context): update implementation
1 parent d210b49 commit ab92d40

2 files changed

Lines changed: 14 additions & 12 deletions

File tree

langfuse/_client/client.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,27 @@
1616
Any,
1717
Callable,
1818
Dict,
19+
Generator,
1920
List,
2021
Literal,
2122
Optional,
2223
Type,
2324
Union,
2425
cast,
2526
overload,
26-
Generator,
2727
)
2828

2929
import backoff
3030
import httpx
3131
from opentelemetry import (
3232
baggage as otel_baggage_api,
33-
trace as otel_trace_api,
33+
)
34+
from opentelemetry import (
3435
context as otel_context_api,
3536
)
37+
from opentelemetry import (
38+
trace as otel_trace_api,
39+
)
3640
from opentelemetry.sdk.trace import TracerProvider
3741
from opentelemetry.sdk.trace.id_generator import RandomIdGenerator
3842
from opentelemetry.util._decorator import (
@@ -43,14 +47,14 @@
4347

4448
from langfuse._client.attributes import LangfuseOtelSpanAttributes
4549
from langfuse._client.constants import (
50+
LANGFUSE_CTX_METADATA,
51+
LANGFUSE_CTX_SESSION_ID,
52+
LANGFUSE_CTX_USER_ID,
4653
ObservationTypeGenerationLike,
4754
ObservationTypeLiteral,
4855
ObservationTypeLiteralNoEvent,
4956
ObservationTypeSpanLike,
5057
get_observation_types_list,
51-
LANGFUSE_CTX_USER_ID,
52-
LANGFUSE_CTX_SESSION_ID,
53-
LANGFUSE_CTX_METADATA,
5458
)
5559
from langfuse._client.datasets import DatasetClient, DatasetItemClient
5660
from langfuse._client.environment_variables import (
@@ -219,10 +223,8 @@ def __init__(
219223
additional_headers: Optional[Dict[str, str]] = None,
220224
tracer_provider: Optional[TracerProvider] = None,
221225
):
222-
self._host = (
223-
host
224-
if host is not None
225-
else os.environ.get(LANGFUSE_HOST, "https://cloud.langfuse.com")
226+
self._host = host or cast(
227+
str, os.environ.get(LANGFUSE_HOST, "https://cloud.langfuse.com")
226228
)
227229
self._environment = environment or cast(
228230
str, os.environ.get(LANGFUSE_TRACING_ENVIRONMENT)

langfuse/_client/span.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
and scoring integration specific to Langfuse's observability platform.
1414
"""
1515

16+
import warnings
1617
from datetime import datetime
1718
from time import time_ns
18-
import warnings
1919
from typing import (
2020
TYPE_CHECKING,
2121
Any,
@@ -44,10 +44,10 @@
4444
create_trace_attributes,
4545
)
4646
from langfuse._client.constants import (
47-
ObservationTypeLiteral,
4847
ObservationTypeGenerationLike,
49-
ObservationTypeSpanLike,
48+
ObservationTypeLiteral,
5049
ObservationTypeLiteralNoEvent,
50+
ObservationTypeSpanLike,
5151
get_observation_types_list,
5252
)
5353
from langfuse.logger import langfuse_logger

0 commit comments

Comments
 (0)