Skip to content

Performance metrics 60#61

Merged
citrusvanilla merged 7 commits into
masterfrom
performance-metrics-60
Sep 20, 2025
Merged

Performance metrics 60#61
citrusvanilla merged 7 commits into
masterfrom
performance-metrics-60

Conversation

@citrusvanilla
Copy link
Copy Markdown
Owner

No description provided.

- Add complete performance_tests/ directory with benchmark.py and visualization tools
- Include professional performance charts showing write/read scaling across database sizes
- Convert README from RST to Markdown with embedded performance metrics table
- Add performance section showcasing 326K-364K individual writes/sec and excellent range query performance (122-4,635 QPS)
- Update CI/CD to validate Markdown README and include performance test imports
- Organize performance charts in dedicated charts/ subfolder for better project structure
- Add system requirements and detailed benchmark documentation in performance_tests/README.md

Closes Performance Metrics #60
- Add TinyFlux logo images at the top (dark/light mode versions)
- Restore original description with TinyDB connection and stats (100% coverage, 120K+ downloads)
- Add complete badge set (Documentation, Version, Downloads, Coverage, Build Status)
- Move Performance section to appear after Core Concepts for better flow
- Fix missing custom branding from original README
- Add performance highlights to header description (>6K writes/sec, >100 QPS range queries)
- Add units to performance metrics table headers for clarity
- Center all chart captions using HTML alignment for professional appearance
- Redesign write performance charts as 4 separate charts (Memory/CSV × Individual/Batch)
- Remove problematic log scale comparison that made CSV performance invisible
- Add 'Skipped' annotations for CSV individual inserts at large database sizes
- Improve chart titles and formatting for better readability

Performance claims now backed by actual benchmark data in opening statement.
- Make performance claims more professional and readable
- Specify 'time-based range queries' for clarity
- Replace pepy.tech download badge with shields.io for better width handling
- Ensures download count displays properly even for large numbers (118k+)
- Switch back to pepy.tech badge with international_system units
- Shows total downloads (not monthly) with compact format (120k vs 120,000)
- Maintains proper badge width while displaying accurate download metrics
- Use shields.io badge showing downloads per month (dm) instead of total
- Update description to say 'active development' instead of specific download count
- Monthly downloads badge shows more current activity metrics
- Move units row after separator line for proper Markdown table structure
- Ensure table renders correctly across all platforms
- Restore original 'over 120,000 downloads' text in description
@codecov
Copy link
Copy Markdown

codecov Bot commented Sep 20, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (7976a50) to head (8655ba0).

Additional details and impacted files
@@            Coverage Diff            @@
##            master       #61   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            9         9           
  Lines         1621      1621           
=========================================
  Hits          1621      1621           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@citrusvanilla citrusvanilla merged commit 176b12f into master Sep 20, 2025
30 checks passed
@citrusvanilla citrusvanilla deleted the performance-metrics-60 branch September 20, 2025 07:29
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.

1 participant