Skip to content

Commit 263c6c4

Browse files
authored
Export observe cost helpers (#1) (#12)
1 parent 241b272 commit 263c6c4

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

grapharc/observe/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
ThreadCost,
1414
attribute,
1515
attribute_thread,
16+
by_node,
17+
tokens_by_model,
1618
)
1719
from grapharc.observe.metrics import RunMetrics, summarize, to_mermaid
1820
from grapharc.observe.otel import (
@@ -62,6 +64,7 @@
6264
"TraceRecorder",
6365
"attribute",
6466
"attribute_thread",
67+
"by_node",
6568
"diff_runs",
6669
"diff_trace",
6770
"export_run",
@@ -73,4 +76,5 @@
7376
"summarize",
7477
"to_mermaid",
7578
"to_spans",
79+
"tokens_by_model",
7680
]

tests/test_replay.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -931,6 +931,14 @@ def test_attribute_thread_sums_across_resumes(trace):
931931
)
932932

933933

934+
def test_cost_helpers_are_exported_from_observe():
935+
from grapharc.observe import by_node as exported_by_node
936+
from grapharc.observe import tokens_by_model as exported_tokens_by_model
937+
938+
assert exported_by_node is by_node
939+
assert exported_tokens_by_model is tokens_by_model
940+
941+
934942
def test_attribute_by_node_ranks_across_every_run(trace):
935943
trace.event(run_id="r1", graph="demo", node="cheap", phase="start", step=1)
936944
trace.event(run_id="r1", graph="demo", node="cheap", phase="end", step=1,

0 commit comments

Comments
 (0)