Skip to content

Commit

Permalink
fix(weave): use of deprecated /calls/query endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
jamie-rasmussen committed Feb 26, 2025
1 parent 7a51fef commit 0480b2d
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 16 deletions.
25 changes: 13 additions & 12 deletions weave/trace/weave_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -308,20 +308,21 @@ def _make_calls_iterator(
page_size: int = DEFAULT_CALLS_PAGE_SIZE,
) -> CallsIter:
def fetch_func(offset: int, limit: int) -> list[CallSchema]:
response = server.calls_query(
CallsQueryReq(
project_id=project_id,
filter=filter,
offset=offset,
limit=limit,
include_costs=include_costs,
include_feedback=include_feedback,
query=query,
sort_by=sort_by,
columns=columns,
return list(
server.calls_query_stream(
CallsQueryReq(
project_id=project_id,
filter=filter,
offset=offset,
limit=limit,
include_costs=include_costs,
include_feedback=include_feedback,
query=query,
sort_by=sort_by,
columns=columns,
)
)
)
return response.calls

# TODO: Should be Call, not WeaveObject
def transform_func(call: CallSchema) -> WeaveObject:
Expand Down
11 changes: 7 additions & 4 deletions weave/trace_server_bindings/remote_http_trace_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
from pydantic import BaseModel, ValidationError

from weave.trace.env import weave_trace_server_url
from weave.trace.util import deprecated
from weave.trace_server import requests
from weave.trace_server import trace_server_interface as tsi
from weave.trace_server.async_batch_processor import AsyncBatchProcessor
Expand Down Expand Up @@ -287,14 +288,16 @@ def call_read(self, req: Union[tsi.CallReadReq, dict[str, Any]]) -> tsi.CallRead
"/call/read", req, tsi.CallReadReq, tsi.CallReadRes
)

@deprecated(new_name="calls_query_stream")
def calls_query(
self, req: Union[tsi.CallsQueryReq, dict[str, Any]]
) -> tsi.CallsQueryRes:
return self._generic_request(
"/calls/query", req, tsi.CallsQueryReq, tsi.CallsQueryRes
)
# This previously called the deprecated /calls/query endpoint.
return tsi.CallsQueryRes(calls=list(self.calls_query_stream(req)))

def calls_query_stream(self, req: tsi.CallsQueryReq) -> Iterator[tsi.CallSchema]:
def calls_query_stream(
self, req: Union[tsi.CallsQueryReq, dict[str, Any]]
) -> Iterator[tsi.CallSchema]:
return self._generic_stream_request(
"/calls/stream_query", req, tsi.CallsQueryReq, tsi.CallSchema
)
Expand Down

0 comments on commit 0480b2d

Please sign in to comment.