Skip to content

feat!: rename track_latency to track_duration on AIGraphTracker#138

Merged
jsonbailey merged 2 commits intomainfrom
jb/aic-2245/graph-track-duration-align
Apr 20, 2026
Merged

feat!: rename track_latency to track_duration on AIGraphTracker#138
jsonbailey merged 2 commits intomainfrom
jb/aic-2245/graph-track-duration-align

Conversation

@jsonbailey
Copy link
Copy Markdown
Contributor

@jsonbailey jsonbailey commented Apr 16, 2026

Summary

  • Rename AIGraphTracker.track_latency()track_duration() to align with the updated AIGRAPHTRACK spec
  • Update the event key from $ld:ai:graph:latency$ld:ai:duration:total
  • Update all call sites in OpenAI and LangChain provider packages and their tests

Test plan

  • All server-ai unit tests pass (115 tests)
  • All langchain provider tests pass (81 tests)
  • All openai provider tests pass (39 tests)
  • No remaining references to track_latency or $ld:ai:graph:latency in the codebase

🤖 Generated with Claude Code


Note

Medium Risk
Breaking API/event-name change for telemetry: downstream callers and dashboards relying on track_latency/$ld:ai:graph:latency must migrate to the new method and event key.

Overview
Updates graph-level tracking to report duration instead of latency by renaming AIGraphTracker.track_latency() to track_duration() and changing the emitted event from $ld:ai:graph:latency to $ld:ai:graph:duration:total.

All LangGraph and OpenAI agent graph runners (and their unit/integration tests) are updated to call the new method and assert on the new event key for both success and failure paths.

Reviewed by Cursor Bugbot for commit f069ef0. Bugbot is set up for automated code reviews on this repo. Configure here.

…te event key to $ld:ai:duration:total

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@jsonbailey jsonbailey marked this pull request as ready for review April 16, 2026 18:13
@jsonbailey jsonbailey requested a review from a team as a code owner April 16, 2026 18:13
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@jsonbailey jsonbailey merged commit 05758a7 into main Apr 20, 2026
47 checks passed
@jsonbailey jsonbailey deleted the jb/aic-2245/graph-track-duration-align branch April 20, 2026 22:05
@github-actions github-actions Bot mentioned this pull request Apr 16, 2026
jsonbailey added a commit that referenced this pull request Apr 22, 2026
🤖 I have created a release *beep* *boop*
---


<details><summary>launchdarkly-server-sdk-ai: 0.18.0</summary>

##
[0.18.0](launchdarkly-server-sdk-ai-0.17.0...launchdarkly-server-sdk-ai-0.18.0)
(2026-04-21)


### ⚠ BREAKING CHANGES

* Add per-execution runId, at-most-once tracking, and cross-process
tracker resumption
([#133](#133))
* rename track_latency to track_duration on AIGraphTracker
([#138](#138))
* Move graph_key to AIConfigTracker instantiation
([#134](#134))
* Flatten JudgeResponse and EvalScore into new JudgeResult
([#132](#132))

### Features

* Add per-execution runId, at-most-once tracking, and cross-process
tracker resumption
([#133](#133))
([68685cd](68685cd))
* Flatten JudgeResponse and EvalScore into new JudgeResult
([#132](#132))
([af4e463](af4e463))
* Move graph_key to AIConfigTracker instantiation
([#134](#134))
([20fff24](20fff24))
* rename track_latency to track_duration on AIGraphTracker
([#138](#138))
([05758a7](05758a7))
</details>

<details><summary>launchdarkly-server-sdk-ai-langchain: 0.5.0</summary>

##
[0.5.0](launchdarkly-server-sdk-ai-langchain-0.4.1...launchdarkly-server-sdk-ai-langchain-0.5.0)
(2026-04-21)


### ⚠ BREAKING CHANGES

* Add per-execution runId, at-most-once tracking, and cross-process
tracker resumption
([#133](#133))
* rename track_latency to track_duration on AIGraphTracker
([#138](#138))
* Move graph_key to AIConfigTracker instantiation
([#134](#134))

### Features

* Add per-execution runId, at-most-once tracking, and cross-process
tracker resumption
([#133](#133))
([68685cd](68685cd))
* Move graph_key to AIConfigTracker instantiation
([#134](#134))
([20fff24](20fff24))
* rename track_latency to track_duration on AIGraphTracker
([#138](#138))
([05758a7](05758a7))
</details>

<details><summary>launchdarkly-server-sdk-ai-openai: 0.4.0</summary>

##
[0.4.0](launchdarkly-server-sdk-ai-openai-0.3.0...launchdarkly-server-sdk-ai-openai-0.4.0)
(2026-04-21)


### ⚠ BREAKING CHANGES

* Add per-execution runId, at-most-once tracking, and cross-process
tracker resumption
([#133](#133))
* rename track_latency to track_duration on AIGraphTracker
([#138](#138))
* Move graph_key to AIConfigTracker instantiation
([#134](#134))

### Features

* Add per-execution runId, at-most-once tracking, and cross-process
tracker resumption
([#133](#133))
([68685cd](68685cd))
* Move graph_key to AIConfigTracker instantiation
([#134](#134))
([20fff24](20fff24))
* rename track_latency to track_duration on AIGraphTracker
([#138](#138))
([05758a7](05758a7))
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Medium Risk**
> Release-only changes, but they publish new versions that include
breaking API updates (tracker lifecycle changes, `track_latency` rename,
judge result flattening) that can impact downstream consumers.
> 
> **Overview**
> Publishes new releases for `launchdarkly-server-sdk-ai` (**0.18.0**)
and the LangChain/OpenAI provider packages (**0.5.0** / **0.4.0**),
updating the release manifest, package versions, and changelogs.
> 
> Updates provider dependencies to require
`launchdarkly-server-sdk-ai>=0.18.0`, and refreshes release
documentation (`PROVENANCE.md`) and `ldai.__version__` to match the new
SDK version.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
eecee01. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: jsonbailey <jbailey@launchdarkly.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants