Skip to content

feat: port sysstat-post-process from Perl to Python3#57

Merged
k-rister merged 1 commit into
masterfrom
python-post-process
May 6, 2026
Merged

feat: port sysstat-post-process from Perl to Python3#57
k-rister merged 1 commit into
masterfrom
python-post-process

Conversation

@k-rister
Copy link
Copy Markdown
Contributor

@k-rister k-rister commented May 6, 2026

Summary

  • Port sysstat-post-process from Perl to Python3 using the new CDMMetrics class from toolbox
  • Uses threading (5 threads for SAR, 8 for mpstat) for parallel metric processing
  • Leverages toolbox modules: CDMMetrics, open_read_text_file, build_cpu_topology
  • Removes the legacy Perl post-processor
  • Updates rickshaw.json to point to the .py version

Test plan

  • Run a crucible benchmark that exercises sysstat tool collection
  • Verify post-processed metric data matches expected output
  • Confirm SAR and mpstat metrics are correctly indexed

🤖 Generated with Claude Code

Replace the Perl post-processor with a Python3 version using the new
CDMMetrics class from toolbox.cdm_metrics. Uses threading for parallel
SAR and mpstat processing. Imports build_cpu_topology/get_cpu_topology
from toolbox.system_cpu_topology.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@k-rister k-rister self-assigned this May 6, 2026
@k-rister k-rister requested a review from a team May 6, 2026 15:18
@project-crucible-tracking project-crucible-tracking Bot moved this to In Progress in Crucible Tracking May 6, 2026
@k-rister k-rister merged commit fe6220d into master May 6, 2026
38 checks passed
@github-project-automation github-project-automation Bot moved this from In Progress to Done in Crucible Tracking May 6, 2026
@k-rister k-rister deleted the python-post-process branch May 6, 2026 16:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants