Skip to content

Releases: con/duct

v0.21.0

Choose a tag to compare

@github-actions github-actions released this 28 May 15:57

Release Notes

Add plot --cpu modes, including ps-cpu-timepoint for derived instantaneous CPU (#424)

  • Change: con-duct plot now shows per-pid traces with max-across-pids and totals.* envelopes. Previously it drew only totals.pcpu and totals.rss as a single line per metric, with no per-pid breakdown.
  • Change: con-duct plot now shows absolute rss on a secondary y-axis instead of pmem. Motivated by SLURM, where pmem = rss / host_total makes job usage look tiny on big nodes.
  • Change: con-duct plot drops vsz from the secondary y-axis, since this is a rarely useful metric.
  • Add: host available RAM in the legend when info.json is available.
  • Add: --cpu argument to con-duct plot:
    • --cpu ps-pcpu (default): plot ps's raw lifetime pcpu per pid, untransformed. Every point on the chart is an unaltered ps reading.
    • --cpu ps-cpu-timepoint: at plot time, derive a per-interval estimate from consecutive (pcpu, etime) pairs to approximate instantaneous CPU. Sidesteps lifetime-average inflation on short-lived bursty pids.
  • Change: con-duct run warns when --sample-interval is below 1.0s. ps reports etime as integer seconds, so pcpu calculations for sub-second-young pids are unstable.
  • Change: byte humanization in con-duct plot is now decimal (base 1000, kB/MB/GB), matching the run summary. Previously the plot used base-1024 with decimal-style suffixes.
  • Docs: new docs/resource-statistics.md explains what duct's pcpu / rss / pmem actually measure, how aggregation works, and how con-duct plot renders these. Linked from README.

🚀 Enhancement

  • Add plot --cpu modes, including ps-cpu-timepoint for derived instantaneous CPU #424 (@asmacdo)

🐛 Bug Fix

Authors: 3

v0.20.1

Choose a tag to compare

@github-actions github-actions released this 25 Apr 10:20

🐛 Bug Fix

⚠️ Pushed to main

  • Update README to include smon reference (@yarikoptic)
  • Add forgotten copyright notice for origin in LICENSE (@yarikoptic)

Authors: 2

v0.20.0

Choose a tag to compare

@github-actions github-actions released this 21 Apr 01:34

🚀 Enhancement

🐛 Bug Fix

🏠 Internal

Authors: 4

v0.19.0

Choose a tag to compare

@github-actions github-actions released this 07 Jan 15:13

🚀 Enhancement

🐛 Bug Fix

🏠 Internal

Authors: 5

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 15 Dec 22:13

🚀 Enhancement

🐛 Bug Fix

Authors: 5

v0.17.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 13:35

🚀 Enhancement

  • enh: Human-readable axis values/units on con-duct plots #302 (@asmacdo)

🐛 Bug Fix

Authors: 2

v0.16.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 01:04

🚀 Enhancement

  • Change: Replace print statements with logger for error handling #296 (@asmacdo)
  • Handle noninteractive matplotlib backends #293 (@asmacdo)
  • con-duct plot should accept info.json in addition to usage.json #292 (@asmacdo)

🐛 Bug Fix

Authors: 2

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 15 Aug 20:58

🚀 Enhancement

  • add --messsage/-m and store in info.json #285 (@asmacdo)
  • empty info files detected with con-duct ls should have debug message, not warnings #284 (@asmacdo)
  • 228 human readable pp #286 (@asmacdo)

Authors: 1

v0.14.1

Choose a tag to compare

@github-actions github-actions released this 15 Aug 16:10

🐛 Bug Fix

  • fix: pypy-310 can sometimes produce empty usage files #287 (@asmacdo)

Authors: 1

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 17:34

🚀 Enhancement

🐛 Bug Fix

Authors: 3