Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 7cf71fc

Browse filesBrowse files
authored
feat: add env filter to fetch_traces() and fetch_observations() (#1166)
1 parent b88f728 commit 7cf71fc
Copy full SHA for 7cf71fc

File tree

Expand file treeCollapse file tree

1 file changed

+8
-2
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+8
-2
lines changed

‎langfuse/client.py

Copy file name to clipboardExpand all lines: langfuse/client.py
+8-2Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -660,6 +660,7 @@ def fetch_traces(
660660
session_id: Optional[str] = None,
661661
from_timestamp: Optional[dt.datetime] = None,
662662
to_timestamp: Optional[dt.datetime] = None,
663+
environment: Optional[Union[str, Sequence[str]]] = None,
663664
order_by: Optional[str] = None,
664665
tags: Optional[Union[str, Sequence[str]]] = None,
665666
) -> FetchTracesResponse:
@@ -673,6 +674,7 @@ def fetch_traces(
673674
session_id (Optional[str]): Filter by session_id. Defaults to None.
674675
from_timestamp (Optional[dt.datetime]): Retrieve only traces with a timestamp on or after this datetime. Defaults to None.
675676
to_timestamp (Optional[dt.datetime]): Retrieve only traces with a timestamp before this datetime. Defaults to None.
677+
environment (Optional[Union[str, Sequence[str]]]): Filter by environment. Defaults to None.
676678
order_by (Optional[str]): Format of the string `[field].[asc/desc]`. Fields: id, timestamp, name, userId, release, version, public, bookmarked, sessionId. Example: `timestamp.asc`. Defaults to None.
677679
tags (Optional[Union[str, Sequence[str]]]): Filter by tags. Defaults to None.
678680
@@ -684,7 +686,7 @@ def fetch_traces(
684686
"""
685687
try:
686688
self.log.debug(
687-
f"Getting traces... {page}, {limit}, {name}, {user_id}, {session_id}, {from_timestamp}, {to_timestamp}, {order_by}, {tags}"
689+
f"Getting traces... {page}, {limit}, {name}, {user_id}, {session_id}, {from_timestamp}, {to_timestamp}, {environment}, {order_by}, {tags}"
688690
)
689691
res = self.client.trace.list(
690692
page=page,
@@ -694,6 +696,7 @@ def fetch_traces(
694696
session_id=session_id,
695697
from_timestamp=from_timestamp,
696698
to_timestamp=to_timestamp,
699+
environment=environment,
697700
order_by=order_by,
698701
tags=tags,
699702
)
@@ -768,6 +771,7 @@ def fetch_observations(
768771
parent_observation_id: typing.Optional[str] = None,
769772
from_start_time: typing.Optional[dt.datetime] = None,
770773
to_start_time: typing.Optional[dt.datetime] = None,
774+
environment: Optional[Union[str, Sequence[str]]] = None,
771775
type: typing.Optional[str] = None,
772776
) -> FetchObservationsResponse:
773777
"""Get a list of observations in the current project matching the given parameters.
@@ -781,6 +785,7 @@ def fetch_observations(
781785
parent_observation_id (Optional[str]): Parent observation identifier. Defaults to None.
782786
from_start_time (Optional[dt.datetime]): Retrieve only observations with a start_time on or after this datetime. Defaults to None.
783787
to_start_time (Optional[dt.datetime]): Retrieve only observations with a start_time before this datetime. Defaults to None.
788+
environment (Optional[Union[str, Sequence[str]]]): Filter by environment. Defaults to None.
784789
type (Optional[str]): Type of the observation. Defaults to None.
785790
786791
Returns:
@@ -791,7 +796,7 @@ def fetch_observations(
791796
"""
792797
try:
793798
self.log.debug(
794-
f"Getting observations... {page}, {limit}, {name}, {user_id}, {trace_id}, {parent_observation_id}, {from_start_time}, {to_start_time}, {type}"
799+
f"Getting observations... {page}, {limit}, {name}, {user_id}, {trace_id}, {parent_observation_id}, {from_start_time}, {to_start_time}, {environment}, {type}"
795800
)
796801
res = self.client.observations.get_many(
797802
page=page,
@@ -802,6 +807,7 @@ def fetch_observations(
802807
parent_observation_id=parent_observation_id,
803808
from_start_time=from_start_time,
804809
to_start_time=to_start_time,
810+
environment=environment,
805811
type=type,
806812
)
807813
return FetchObservationsResponse(data=res.data, meta=res.meta)

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.