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

geo-engine / geoengine / 41044445523
88%

Build:
DEFAULT BRANCH: main
Ran 30 Oct 2026 11:29AM UTC
Jobs 1
Files 471
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

30 Oct 2026 10:18AM UTC coverage: 87.922% (+0.04%) from 87.879%
41044445523

push

github

web-flow
refactor(backend): run query endpoints end to end on the processing r… (#1387)

* refactor(backend): run query endpoints end to end on the processing runtime

Add services::queries: resolve the source, initialize, plan, query and encode
run as one task on the processing runtime (run_query). Handlers only parse,
validate, watch the connection and build responses.

- WMS GetMap and WCS GetCoverage (queries::raster_grid), OGC API tiles
  (queries::ogc_tile), WFS GetFeature (queries::vector), plots
  (queries::plot) and the raster/vector websocket streams (queries::stream)
- planning is moved as-is, not unified
- connection_closed returns a 'static future; a closed connection aborts
  the whole task, including initialization
- SessionContext::processing_runtime
- one default_time_from_config::<S>() via the DefaultTime trait instead of
  three copies in wms/wcs/wfs
- remove the unused WebsocketStreamTask::new_raster

* refactor(backend): protocol-neutral query types, address review

- WMS and WCS share one RasterGridQuery (crs, bounds, resolution, origin,
  time, bands) plus a RasterEncoding (Png or GeoTiff); the handlers do the
  protocol transformation (axis order, size -> resolution, colorizer -> bands)
- WMS GetMap requires CRS (mandatory in WMS 1.3.0), as the handler now
  needs it before the workflow is initialized
- WFS uses a neutral VectorQuery
- TileQuery lives in queries::ogc_tile, so the tiles handler module stays
  private
- plots fall back to the data's crs when none is requested
- rename optimize_for_request_resolution to rewrite_for_request_resolution

* test(backend): cover missing WMS crs, plot crs fallback and processing runtime; stop connection monitors with their request

* refactor(backend): adapt query service to processing graph naming and typed operators

* refactor(backend): split raster_grid by step, address review

659 of 734 new or added lines in 15 files covered. (89.78%)

137338 of 156204 relevant lines covered (87.92%)

537735.85 hits per line

Uncovered Changes

Lines Coverage ∆ File
24
75.76
geoengine/services/src/queries/vector.rs
16
83.84
geoengine/services/src/queries/plot.rs
13
53.4
0.61% geoengine/services/src/config.rs
10
92.25
geoengine/services/src/queries/raster_grid.rs
8
94.12
geoengine/services/src/queries/ogc_tile.rs
2
97.06
3.37% geoengine/services/src/api/handlers/wms.rs
1
98.82
geoengine/services/src/queries/mod.rs
1
42.25
-0.12% geoengine/services/src/util/server.rs
Jobs
ID Job ID Ran Files Coverage
1 41044445523.1 30 Oct 2026 11:29AM UTC 471
87.92
GitHub Action Run
Source Files on build 41044445523
  • Tree
  • List 471
  • Changed 12
  • Source Changed 12
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #41044445523
  • 2ec4e7fc on github
  • Prev Build on gh-readonly-queue/main/pr-1364-48614233bdc21ddf7896740385d8788dd03442a3 (#41039847285)
  • Next Build on main (#41236368219)
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