Skip to content

feat: add request trace dump with runtime toggle.#1906

Open
shifengmin wants to merge 1 commit into
xLLM-AI:mainfrom
shifengmin:fengmin/add_request_dump
Open

feat: add request trace dump with runtime toggle.#1906
shifengmin wants to merge 1 commit into
xLLM-AI:mainfrom
shifengmin:fengmin/add_request_dump

Conversation

@shifengmin

Copy link
Copy Markdown
Collaborator
  • dump input/output and raw HTTP body to JSONL or per-file.
  • flush streaming deltas as one record; backfill finish_reason.

Description

Related Issues

Change Type

  • Bug fix
  • New feature
  • Performance improvement
  • Refactor
  • Documentation
  • Test
  • Build or CI

Pull Request Checklist

Thank you for contributing to xLLM. Before requesting review, please make sure the following items are complete.

PR Title and Commit Messages

  • The PR title and each commit message follow the xLLM commit format: <type>: <subject>.

Allowed types: feat, bugfix, docs, test, refactor, chore, style, revert, perf, model, build, release.
The subject should use clear English, start with a verb, include at least 4 words, and end with ..

Pre-commit Checks

  • I have installed pre-commit by running pip install pre-commit or an equivalent command.
  • I have installed the hooks with pre-commit install.
  • I have run pre-commit run --all-files and fixed any reported issues.

If you are unsure how to set up pre-commit, see the pre-commit documentation.

Self Review

  • I have self-reviewed the code according to .agents/skills/code-review/references/custom-code-style.md, especially code written or assisted by AI.
  • I have rebased this PR onto the latest main branch.

Build and Test Coverage

  • Tests have been added or updated as needed.
  • CUDA: python setup.py build test has passed on a CUDA machine.
  • NPU: python setup.py build test has passed on an NPU machine.
  • MLU: python setup.py build test has passed on an MLU machine.

Reviewer Notes

- dump input/output and raw HTTP body to JSONL or per-file.
- flush streaming deltas as one record; backfill finish_reason.

Co-authored-by: Cursor <cursoragent@cursor.com>
auto ctrl = reinterpret_cast<brpc::Controller*>(controller);

std::string raw_body;
if (FLAGS_enable_request_trace) {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

don't use FLAGS_

@weizhehuang0827

Copy link
Copy Markdown
Collaborator

why we need this

@shifengmin

Copy link
Copy Markdown
Collaborator Author

why we need this

For the purpose of facilitating online debugging and data collection.

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.

3 participants