Skip to content

refactor(BA-4910): Use set comprehension for container_ids deduplication#9718

Merged
fregataa merged 4 commits intomainfrom
feature/BA-4910-container-ids-set
Mar 6, 2026
Merged

refactor(BA-4910): Use set comprehension for container_ids deduplication#9718
fregataa merged 4 commits intomainfrom
feature/BA-4910-container-ids-set

Conversation

@fregataa
Copy link
Member

@fregataa fregataa commented Mar 5, 2026

Summary

  • Change container_ids collection from list to set comprehension in stat collection methods
  • Automatically deduplicate container IDs to prevent redundant stat collection
  • Make the code more semantically clear (expresses intent of unique IDs)

Test plan

  • Local quality checks passed (fmt, fix, lint)
  • Unit tests passed (tests/unit/agent/test_agent.py)
  • Type checking passed

Resolves BA-4910

Change container_ids collection from list to set comprehension in
collect_container_stat() and collect_process_stat() to automatically
deduplicate container IDs and prevent redundant stat collection.

Benefits:
- Automatic deduplication of container IDs
- More efficient (no duplicate processing)
- Semantically clearer (expresses intent of unique IDs)
- Defensive against edge cases in kernel registry

Changes:
- src/ai/backend/agent/agent.py:1391: collect_container_stat()
- src/ai/backend/agent/agent.py:1403: collect_process_stat()

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings March 5, 2026 16:31
@fregataa fregataa self-assigned this Mar 5, 2026
@fregataa fregataa added this to the 26.3 milestone Mar 5, 2026
@fregataa fregataa requested a review from a team March 5, 2026 17:02
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR refactors the collect_container_stat and collect_process_stat methods to use set comprehensions instead of list construction with a for-loop, deduplicating container IDs and making the intent clearer.

Changes:

  • Replace list-based container_ids collection with set comprehensions in two stat collection methods
  • Convert the resulting sets back to lists when passing to downstream methods

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
src/ai/backend/agent/agent.py Refactor container_ids from list+loop to set comprehension in collect_container_stat and collect_process_stat
changes/9718.enhance.md Add changelog entry for the enhancement

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

jopemachine
jopemachine previously approved these changes Mar 6, 2026
@github-actions github-actions bot added size:S 10~30 LoC comp:agent Related to Agent component labels Mar 6, 2026
@fregataa fregataa merged commit 2aee977 into main Mar 6, 2026
23 checks passed
@fregataa fregataa deleted the feature/BA-4910-container-ids-set branch March 6, 2026 08:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp:agent Related to Agent component size:S 10~30 LoC

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants