Release v1.0.0
Release Notes
This is the inaugural release of guprecords, a comprehensive system uptime analytics tool that transforms raw system records into meaningful insights about host reliability and performance.
🎉 What's New
guprecords analyzes system uptime data to help you understand your infrastructure's reliability patterns. Whether you're managing a single server or multiple hosts, this tool provides clear visibility into boot patterns, uptime performance, and overall system health.
✨ Core Features
Multi-Metric Analysis
- Boot Tracking: Monitor system restart frequency and patterns
- Uptime Analysis: Measure total operational time across hosts
- Downtime Reporting: Identify periods of unavailability
- Lifespan Metrics: Calculate complete operational history (uptime + downtime)
- Meta Scoring: Get an overall reliability score combining all metrics
Flexible Output Formats
- Plaintext: Clean, terminal-friendly output for scripts and automation
- Markdown: Documentation-ready format for reports and wikis
- Gemtext: Gemini protocol compatible format for simple web publishing
Smart Categorization
- Host-level Analysis: Track individual machine performance
- Kernel Tracking: Monitor performance across different kernel versions
- Kernel Major Version: Group analysis by major kernel releases
- Kernel Name: Organize data by kernel distribution names
- System Architecture: Analyze patterns across different system types
User-Friendly Options
- Configurable Limits: Show top N entries for focused analysis
- Category Filtering: Include or exclude specific categories (e.g., exclude verbose kernel data)
- Color Support: Enhanced readability with ANSI color coding
- Flexible Hostname Handling: Options for FQDN display preferences
🔧 Technical Highlights
- Raku-Powered: Built with modern Raku language for robust text processing
- Comprehensive Testing: Includes unit tests with fixtures for all output formats
- Type Safety: Gradual typing implementation for better code reliability
- Modular Architecture: Clean separation between data processing and output formatting
📊 Example Use Cases
- Infrastructure Monitoring: Track which hosts have the most stable uptime
- Maintenance Planning: Identify systems with frequent reboots requiring attention
- Performance Reporting: Generate uptime reports for SLA compliance
- Historical Analysis: Review long-term reliability trends across your infrastructure
🚀 Getting Started
Simply point guprecords at your system records and choose your preferred output format and metrics. The tool automatically aggregates data and presents meaningful insights about your system's reliability patterns.
This release represents a complete rewrite from the original Perl implementation, bringing modern language features, comprehensive testing, and enhanced functionality to system uptime analysis.