Skip to content

Conversation

chriswlai
Copy link

@chriswlai chriswlai commented Aug 9, 2025

Description

This feature adds tracing to ML-Commons. More details can be found here: https://quip-amazon.com/Nc4RA8w6XIwa/Design-Doc-ML-Commons-Agent-Tracing-Observability

Related Issues

Resolves #3971

Check List

  • New functionality includes testing.
  • New functionality has been documented.
  • API changes companion pull request created.
  • Commits are signed per the DCO using --signoff.
  • Public documentation issue/PR created.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

chriswlai and others added 30 commits August 6, 2025 16:27
* adding agent tracing to mlplugin

Signed-off-by: chrislai <[email protected]>

* add settings and clean code

Signed-off-by: chrislai <[email protected]>

* add tests

Signed-off-by: chrislai <[email protected]>

* cr fixes

Signed-off-by: chrislai <[email protected]>

* tests message fix and spotlessApply

Signed-off-by: chrislai <[email protected]>

* spotlessApply

Signed-off-by: chrislai <[email protected]>

* add tests

Signed-off-by: chrislai <[email protected]>

* fix comments

Signed-off-by: chrislai <[email protected]>

* add visiblefortesting

Signed-off-by: chrislai <[email protected]>

* address comments

Signed-off-by: chrislai <[email protected]>

* javadoc

Signed-off-by: chrislai <[email protected]>

* more tests

Signed-off-by: chrislai <[email protected]>

* more class fixes

Signed-off-by: chrislai <[email protected]>

* overloaded method

Signed-off-by: chrislai <[email protected]>

---------

Signed-off-by: chrislai <[email protected]>
* adding agent tracing to mlplugin

Signed-off-by: chrislai <[email protected]>

* add tests

Signed-off-by: chrislai <[email protected]>

* cr fixes

Signed-off-by: chrislai <[email protected]>

* spotlessApply

Signed-off-by: chrislai <[email protected]>

* add tests

Signed-off-by: chrislai <[email protected]>

* P-E-R tracing

Signed-off-by: chrislai <[email protected]>

* add input/output to all spans

Signed-off-by: chrislai <[email protected]>

* per agent runner updates

Signed-off-by: chrislai <[email protected]>

* remove conversational agent changes

Signed-off-by: chrislai <[email protected]>

* rebase to main

Signed-off-by: chrislai <[email protected]>

* propagate tokens

Signed-off-by: chrislai <[email protected]>

* remove extractJsonBlock

Signed-off-by: chrislai <[email protected]>

* reconfigure classes and write coverage tests

Signed-off-by: chrislai <[email protected]>

* reconfig + tests

Signed-off-by: chrislai <[email protected]>

* address comments

Signed-off-by: chrislai <[email protected]>

* javadoc and avoid import*

Signed-off-by: chrislai <[email protected]>

* remove index mapping

Signed-off-by: chrislai <[email protected]>

* large refactor + testing

Signed-off-by: chrislai <[email protected]>

* avoid default null

Signed-off-by: chrislai <[email protected]>

* less null checks

Signed-off-by: chrislai <[email protected]>

---------

Signed-off-by: chrislai <[email protected]>
* adding agent tracing to mlplugin

Signed-off-by: chrislai <[email protected]>

* add tests

Signed-off-by: chrislai <[email protected]>

* cr fixes

Signed-off-by: chrislai <[email protected]>

* spotlessApply

Signed-off-by: chrislai <[email protected]>

* add tests

Signed-off-by: chrislai <[email protected]>

* P-E-R tracing

Signed-off-by: chrislai <[email protected]>

* add input/output to all spans

Signed-off-by: chrislai <[email protected]>

* conversational agent tracing

Signed-off-by: chrislai <[email protected]>

* allow flexability in tool return format

Signed-off-by: chrislai <[email protected]>

* directly access singleton + good practice coding

Signed-off-by: chrislai <[email protected]>

* remove null checks

Signed-off-by: chrislai <[email protected]>

* rebase off main

Signed-off-by: chrislai <[email protected]>

* spacing

Signed-off-by: chrislai <[email protected]>

* propagate tokens

Signed-off-by: chrislai <[email protected]>

* refactor and add tests

Signed-off-by: chrislai <[email protected]>

* fix rebase issues

Signed-off-by: chrislai <[email protected]>

* huge refactor

Signed-off-by: chrislai <[email protected]>

* clean code

Signed-off-by: chrislai <[email protected]>

* spotlessApply

Signed-off-by: chrislai <[email protected]>

* more refactoring

Signed-off-by: chrislai <[email protected]>

* more helper functions

Signed-off-by: chrislai <[email protected]>

* reformat listener

Signed-off-by: chrislai <[email protected]>

* major refactor + address comments

Signed-off-by: chrislai <[email protected]>

---------

Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
…pensearch-project#3976)

* adding agent tracing to mlplugin

Signed-off-by: chrislai <[email protected]>

* add tests

Signed-off-by: chrislai <[email protected]>

* cr fixes

Signed-off-by: chrislai <[email protected]>

* spotlessApply

Signed-off-by: chrislai <[email protected]>

* add tests

Signed-off-by: chrislai <[email protected]>

* P-E-R tracing

Signed-off-by: chrislai <[email protected]>

* add input/output to all spans

Signed-off-by: chrislai <[email protected]>

* conversational agent tracing

Signed-off-by: chrislai <[email protected]>

* allow flexability in tool return format

Signed-off-by: chrislai <[email protected]>

* directly access singleton + good practice coding

Signed-off-by: chrislai <[email protected]>

* convflow and flow agent tracing

Signed-off-by: chrislai <[email protected]>

* new settings and noop update

Signed-off-by: chrislai <[email protected]>

* overloading method

Signed-off-by: chrislai <[email protected]>

* propagate tokens

Signed-off-by: chrislai <[email protected]>

* rebase cleaning

Signed-off-by: chrislai <[email protected]>

* clean

Signed-off-by: chrislai <[email protected]>

* clean

Signed-off-by: chrislai <[email protected]>

* javadoc

Signed-off-by: chrislai <[email protected]>

* rebase to main

Signed-off-by: chrislai <[email protected]>

* refactoring code

Signed-off-by: chrislai <[email protected]>

* refactoring

Signed-off-by: chrislai <[email protected]>

* address comments

Signed-off-by: chrislai <[email protected]>

* fixed numbering

Signed-off-by: chrislai <[email protected]>

* address comments

Signed-off-by: chrislai <[email protected]>

---------

Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
* adding agent tracing to mlplugin

Signed-off-by: chrislai <[email protected]>

* add settings and clean code

Signed-off-by: chrislai <[email protected]>

* add tests

Signed-off-by: chrislai <[email protected]>

* cr fixes

Signed-off-by: chrislai <[email protected]>

* tests message fix and spotlessApply

Signed-off-by: chrislai <[email protected]>

* spotlessApply

Signed-off-by: chrislai <[email protected]>

* add tests

Signed-off-by: chrislai <[email protected]>

* fix comments

Signed-off-by: chrislai <[email protected]>

* add visiblefortesting

Signed-off-by: chrislai <[email protected]>

* address comments

Signed-off-by: chrislai <[email protected]>

* javadoc

Signed-off-by: chrislai <[email protected]>

* more tests

Signed-off-by: chrislai <[email protected]>

* more class fixes

Signed-off-by: chrislai <[email protected]>

* overloaded method

Signed-off-by: chrislai <[email protected]>

---------

Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
Signed-off-by: chrislai <[email protected]>
chriswlai and others added 2 commits August 8, 2025 17:15
Signed-off-by: chrislai <[email protected]>
Agent Tracing Storage and Visualization Tutorial
@chriswlai chriswlai had a problem deploying to ml-commons-cicd-env-require-approval August 9, 2025 00:24 — with GitHub Actions Failure
@chriswlai chriswlai had a problem deploying to ml-commons-cicd-env-require-approval August 9, 2025 00:24 — with GitHub Actions Failure
@chriswlai chriswlai had a problem deploying to ml-commons-cicd-env-require-approval August 9, 2025 00:24 — with GitHub Actions Failure
@chriswlai chriswlai had a problem deploying to ml-commons-cicd-env-require-approval August 9, 2025 00:24 — with GitHub Actions Failure
Comment on lines +477 to +479
long llmLatency = System.currentTimeMillis() - llmStartTime;

Map<String, Integer> extractedTokens = MLAgentTracer.extractTokensFromModelOutput(modelTensorOutput, allParams);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

token calculation

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.

[RFC] ML-Commons Agent Tracing & Observability

2 participants