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