Recent Releases of goschedviz

goschedviz - v0.0.6 - Thread Count Fix

v0.0.6 - Thread Count Fix

What's New

  • Fixed thread count visualization for programs using stdin:
    • Now correctly shows actual thread count when monitoring programs that block on stdin
    • Passed through real terminal stdin instead of pipes

Details

  • Updated collector to use real stdin for monitored programs
  • Fixed thread count reporting for blocking I/O operations

This release fixes thread count reporting accuracy for programs that use blocking stdin operations, ensuring correct visualization of system resource usage.

- Go
Published by JustSkiv about 1 year ago

goschedviz - v0.0.5 - Goroutines Metrics & Enhanced Visualization

v0.0.5 - Goroutines Metrics & Logarithmic Plot

What's New

  • Added goroutines count monitoring and visualization:
    • New runtime metrics collection package
    • Goroutines gauge indicator
    • Integration with history plots
  • Enhanced metrics visualization:
    • Added logarithmic scale plot for better range display
    • Added color-coded metrics legend
    • Now showing 5 metrics simultaneously (GRQ, LRQ, Threads, Idle Procs, Goroutines)
  • Improved UI layout:
    • Split history view into linear and logarithmic plots
    • Added dedicated legend section
    • Optimized gauge and info panel placement

Details

  • Added pkg/metrics package for runtime metrics collection
  • Updated parser to handle goroutines count from metrics output
  • Implemented dual plot system with shared color scheme
  • Added comprehensive test coverage for new components
  • Updated documentation with metrics integration guide

This release significantly improves the visualization capabilities and adds goroutines monitoring to help better understand Go runtime scheduler behavior in various scenarios.

Full Changelog: https://github.com/JustSkiv/goschedviz/commits/v0.0.5

- Go
Published by JustSkiv about 1 year ago

goschedviz - v0.0.4

v0.0.4

What's New

  • Added new gauge bar indicators:
    • System threads amount
    • Idle processors amount
  • Enhanced historical metrics plot with threads and idle processors data, it shows 4 metrics simultaneously now.
  • Reorganized gauge layout for better data correlation

This release adds new system performance metrics visualization to help better understand Go runtime scheduler behavior.

Full Changelog: https://github.com/JustSkiv/goschedviz/commits/v0.0.4

- Go
Published by JustSkiv about 1 year ago

goschedviz - v0.0.3

What's New

  • Fixed runtime panic in historical metrics plot when insufficient data points
  • Improved binary execution strategy by switching from go run to go build

Details

  • Implemented minimum 2 points requirement for graph rendering to prevent panics
  • Eliminated duplicate GODEBUG output from compiler by using precompiled binary
  • Added proper cleanup of temporary files
  • Improved error handling during program execution

This release primarily focuses on stability improvements and bug fixes for metrics visualization.

Full Changelog: https://github.com/JustSkiv/goschedviz/commits/v0.0.3

- Go
Published by JustSkiv about 1 year ago

goschedviz - v0.0.2

What's New

  • Added enhanced GIF demo for better visualization
  • Implemented additional validation for GODEBUG parser output to improve reliability

Additional Changes

  • Added UI component tests
  • Integrated Codecov for test coverage tracking
  • Updated README files
  • Added various build status badges
  • Added CITATION.cff file
  • Updated LICENSE

This minor release primarily contains technical improvements and documentation updates.

- Go
Published by JustSkiv about 1 year ago

goschedviz - v0.0.1

First Release 🎉

Initial release of goschedviz - a terminal-based visualization tool for the Go runtime scheduler.

Features

  • Real-time monitoring of Go scheduler metrics using GODEBUG schedtrace
  • Terminal UI with multiple visualization widgets:
    • Current scheduler values table
    • Local Run Queue bar chart
    • Global and Local Run Queue gauges
    • Historical metrics plot
  • Support for any Go program as monitoring target

Installation

bash go install github.com/JustSkiv/goschedviz/cmd/goschedviz@v0.0.1

⚠️ Note: This tool is for educational purposes only and should not be used in production environments.

Full Changelog: https://github.com/JustSkiv/goschedviz/commits/v0.0.1

- Go
Published by JustSkiv about 1 year ago