Skip to content

Conversation

@atcol
Copy link
Owner

@atcol atcol commented Oct 1, 2025

No description provided.

Alex added 4 commits September 30, 2025 10:53
Add comprehensive health analytics system for Apache Iceberg tables with:
- Industry-standard health scoring based on Netflix/Salesforce/AWS practices
- File health monitoring (small file detection, size distribution analysis)
- Operational health tracking (snapshot frequency, compaction monitoring)
- Storage efficiency metrics (growth rates, data freshness indicators)
- Smart alerting system with severity levels and actionable recommendations
- Real-time health indicators integrated into snapshot tab UI

The analytics engine provides proactive table health insights to help users
identify and address performance issues before they impact query performance.
- Replace simple health notification with comprehensive breakdown panel
- Add detailed scoring methodology explanation with industry thresholds
- Implement health category cards for File Health, Operational Health, Storage Efficiency, and Compaction Health
- Add HealthScoreBadge, HealthCategoryCard, and MaintenanceRecommendationCard components
- Include tooltips and explanations for each health metric
- Show exact point deductions and status indicators
- Display active alerts and maintenance recommendations with priority levels
- Based on Netflix, Salesforce, and AWS production best practices

Addresses user feedback that health scoring was unclear and needed better breakdown.
- Make health analytics section collapsed by default with clickable header
- Add animated chevron icon and hover effects for collapse/expand
- Make individual snapshots clickable with hover styling
- Add loading spinner when clicking snapshots to simulate async operations
- Improve overall interactivity and provide user feedback for better UX

Addresses request to reduce initial visual clutter and add loading indicators.
- Add missing 10-point penalty when compaction data is unavailable
- Fixes inconsistency where UI showed -10 penalty but calculation didn't apply it
- Ensures health score correctly reflects all displayed penalties

Resolves issue where tables showed 100/100 health score despite showing compaction penalties in the breakdown.
@atcol atcol changed the title Feat/snapshot stats feat: snapshot stats for table health Oct 1, 2025
@atcol atcol merged commit e1d0208 into master Oct 1, 2025
7 checks passed
@atcol atcol deleted the feat/snapshot-stats branch October 1, 2025 21:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants