• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

geo-engine / geoengine / 34898065071
87%
main: 87%

Build:
Build:
LAST BUILD BRANCH: gh-readonly-queue/main/pr-1314-7c6b9419eb490d357132f5a982714ac9cd23225a
DEFAULT BRANCH: main
Ran 14 Sep 2026 09:52PM UTC
Jobs 1
Files 436
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

14 Sep 2026 09:18PM UTC coverage: 87.332% (-0.1%) from 87.429%
34898065071

push

github

web-flow
fix(backend): make new raster cache safe to merge (#1290)

* feat(backend): new raster cache

* Verify cache population after miss in raster cache test

* Check for existing key early with read lock before compression and abort insert if exists

* Make record_hit an associated function that handles its own locking

* Make all StorageFormat methods async

* Change mock execution context cache to FIFO with 1GB size

* Add unit suffixes to cache size methods: _in_mb and _in_bytes

* Add validation for raster_cache_size_ratio to be between 0 and 1

* Use Arc<CacheKey> to avoid key duplication and include key size in cache entry tracking

- Wrap CacheKey in Arc for single instance per tile
- Update EvictionPlan to use Vec<Arc<CacheKey>>
- Update trait signatures for record_access/record_removal to use &Arc<CacheKey>
- Fix plan_eviction closure to accept &Arc<CacheKey>
- Update implementations for FIFO and LRU strategies
- Update cache insert method to accept Arc<CacheKey>
- Include key size in required space calculation

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* Set level to trace

* Apply rustfmt formatting

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* fix(backend): make new raster cache safe to merge

* feat(backend): new raster cache

* Verify cache population after miss in raster cache test

* Check for existing key early with read lock before compression and abort insert if exists

* Make record_hit an associated function that handles its own locking

* Make all StorageFormat methods async

* Change mock execution context cache to FIFO with 1GB size

* Add unit suffixes to cache size methods: _in_mb and _in_bytes

* Add validation for raster_cache_size_ratio to be between 0 and 1

* Use Arc<CacheKey> to avoid key duplication and include key size in cache entry tracking

- Wrap CacheKey in Arc for single instance per tile
- Update EvictionPlan to use Vec<Arc<CacheKey>>
- Update trait signatures for record_access/record_... (continued)

13 of 14 new or added lines in 1 file covered. (92.86%)

147 existing lines in 2 files now uncovered.

128382 of 147004 relevant lines covered (87.33%)

476779.45 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
86.02
0.15% geoengine/operators/src/cache/new_raster_cache/mod.rs

Coverage Regressions

Lines Coverage ∆ File
146
76.38
-12.55% geoengine/services/src/datasets/external/edr.rs
1
83.12
-1.3% geoengine/services/src/datasets/external/aruna/mock_grpc_server.rs
Jobs
ID Job ID Ran Files Coverage
1 34898065071.1 14 Sep 2026 09:51PM UTC 436
87.33
GitHub Action Run
Source Files on build 34898065071
  • Tree
  • List 436
  • Changed 4
  • Source Changed 2
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #34898065071
  • 24b64b45 on github
  • Prev Build on gh-readonly-queue/main/pr-1289-1ab3cd72591f30be278e7471b55f30488acb83e8 (#34885108642)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc