mirror of
https://github.com/hwchase17/langchain.git
synced 2025-09-17 23:41:46 +00:00
Use tz-aware utc datetimes in tracer (#15187)
<!-- Thank you for contributing to LangChain! Please title your PR "<package>: <description>", where <package> is whichever of langchain, community, core, experimental, etc. is being modified. Replace this entire comment with: - **Description:** a description of the change, - **Issue:** the issue # it fixes if applicable, - **Dependencies:** any dependencies required for this change, - **Twitter handle:** we announce bigger features on Twitter. If your PR gets announced, and you'd like a mention, we'll gladly shout you out! Please make sure your PR is passing linting and testing before submitting. Run `make format`, `make lint` and `make test` from the root of the package you've modified to check this locally. See contribution guidelines for more information on how to write/run tests, lint, etc: https://python.langchain.com/docs/contributing/ If you're adding a new integration, please include: 1. a test for the integration, preferably unit tests that do not rely on network access, 2. an example notebook showing its use. It lives in `docs/docs/integrations` directory. If no one reviews your PR within a few days, please @-mention one of @baskaryan, @eyurtsev, @hwchase17. -->
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
"""Test Tracer classes."""
|
||||
from __future__ import annotations
|
||||
|
||||
from datetime import datetime
|
||||
from datetime import datetime, timezone
|
||||
from typing import List
|
||||
from uuid import uuid4
|
||||
|
||||
@@ -56,11 +56,11 @@ def test_tracer_llm_run() -> None:
|
||||
compare_run = Run(
|
||||
id=uuid,
|
||||
parent_run_id=None,
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "end", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "end", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=1,
|
||||
@@ -91,11 +91,11 @@ def test_tracer_chat_model_run() -> None:
|
||||
compare_run = Run(
|
||||
id=str(run_managers[0].run_id),
|
||||
name="chat_model",
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "end", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "end", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=1,
|
||||
@@ -129,11 +129,11 @@ def test_tracer_multiple_llm_runs() -> None:
|
||||
compare_run = Run(
|
||||
id=uuid,
|
||||
name="llm",
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "end", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "end", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=1,
|
||||
@@ -162,11 +162,11 @@ def test_tracer_chain_run() -> None:
|
||||
uuid = uuid4()
|
||||
compare_run = Run(
|
||||
id=str(uuid),
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "end", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "end", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=1,
|
||||
@@ -192,11 +192,11 @@ def test_tracer_tool_run() -> None:
|
||||
uuid = uuid4()
|
||||
compare_run = Run(
|
||||
id=str(uuid),
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "end", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "end", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=1,
|
||||
@@ -254,11 +254,11 @@ def test_tracer_nested_run() -> None:
|
||||
compare_run = Run(
|
||||
id=str(chain_uuid),
|
||||
error=None,
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "end", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "end", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=1,
|
||||
@@ -273,11 +273,11 @@ def test_tracer_nested_run() -> None:
|
||||
Run(
|
||||
id=tool_uuid,
|
||||
parent_run_id=chain_uuid,
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "end", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "end", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=2,
|
||||
@@ -294,11 +294,11 @@ def test_tracer_nested_run() -> None:
|
||||
id=str(llm_uuid1),
|
||||
parent_run_id=str(tool_uuid),
|
||||
error=None,
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "end", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "end", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=3,
|
||||
@@ -316,11 +316,11 @@ def test_tracer_nested_run() -> None:
|
||||
id=str(llm_uuid2),
|
||||
parent_run_id=str(chain_uuid),
|
||||
error=None,
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "end", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "end", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=4,
|
||||
@@ -346,11 +346,11 @@ def test_tracer_llm_run_on_error() -> None:
|
||||
|
||||
compare_run = Run(
|
||||
id=str(uuid),
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "error", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "error", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=1,
|
||||
@@ -379,11 +379,11 @@ def test_tracer_llm_run_on_error_callback() -> None:
|
||||
|
||||
compare_run = Run(
|
||||
id=str(uuid),
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "error", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "error", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=1,
|
||||
@@ -418,11 +418,11 @@ def test_tracer_chain_run_on_error() -> None:
|
||||
|
||||
compare_run = Run(
|
||||
id=str(uuid),
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "error", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "error", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=1,
|
||||
@@ -450,11 +450,11 @@ def test_tracer_tool_run_on_error() -> None:
|
||||
|
||||
compare_run = Run(
|
||||
id=str(uuid),
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "error", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "error", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=1,
|
||||
@@ -523,11 +523,11 @@ def test_tracer_nested_runs_on_error() -> None:
|
||||
|
||||
compare_run = Run(
|
||||
id=str(chain_uuid),
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "error", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "error", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=1,
|
||||
@@ -543,11 +543,11 @@ def test_tracer_nested_runs_on_error() -> None:
|
||||
Run(
|
||||
id=str(llm_uuid1),
|
||||
parent_run_id=str(chain_uuid),
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "end", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "end", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=2,
|
||||
@@ -563,11 +563,11 @@ def test_tracer_nested_runs_on_error() -> None:
|
||||
Run(
|
||||
id=str(llm_uuid2),
|
||||
parent_run_id=str(chain_uuid),
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "end", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "end", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=3,
|
||||
@@ -583,11 +583,11 @@ def test_tracer_nested_runs_on_error() -> None:
|
||||
Run(
|
||||
id=str(tool_uuid),
|
||||
parent_run_id=str(chain_uuid),
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "error", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "error", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=4,
|
||||
@@ -603,11 +603,11 @@ def test_tracer_nested_runs_on_error() -> None:
|
||||
Run(
|
||||
id=str(llm_uuid3),
|
||||
parent_run_id=str(tool_uuid),
|
||||
start_time=datetime.utcnow(),
|
||||
end_time=datetime.utcnow(),
|
||||
start_time=datetime.now(timezone.utc),
|
||||
end_time=datetime.now(timezone.utc),
|
||||
events=[
|
||||
{"name": "start", "time": datetime.utcnow()},
|
||||
{"name": "error", "time": datetime.utcnow()},
|
||||
{"name": "start", "time": datetime.now(timezone.utc)},
|
||||
{"name": "error", "time": datetime.now(timezone.utc)},
|
||||
],
|
||||
extra={},
|
||||
execution_order=5,
|
||||
|
Reference in New Issue
Block a user