perfect-postcode/server-rs/logs/server.log.2026-05-04

1620 lines
230 KiB
Text

2026-05-04T16:24:26.361386Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:24:26.361534Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:24:26.361545Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:24:26.536642Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:24:26.536654Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:24:29.416013Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T16:24:29.416046Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T16:24:32.703052Z WARN property_map_server::data::property: Dropped properties with missing postcode coordinates rows=743076
2026-05-04T16:24:32.703062Z INFO property_map_server::data::property: Combined data selected rows=14525100
2026-05-04T16:24:32.828025Z INFO property_map_server::data::property: Extracting numeric feature columns
2026-05-04T16:24:33.156275Z INFO property_map_server::data::property: Computing histograms for numeric features
2026-05-04T16:24:34.291666Z INFO property_map_server::data::property: Extracting string columns
2026-05-04T16:24:35.567759Z INFO property_map_server::data::property: Building enum features
2026-05-04T16:24:36.731373Z INFO property_map_server::data::property: Extracting renovation history
2026-05-04T16:24:44.067059Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:24:44.067224Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:24:44.067239Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:24:44.132872Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:24:44.132883Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:24:46.752832Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T16:24:46.752925Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T16:24:51.431716Z WARN property_map_server::data::property: Dropped properties with missing postcode coordinates rows=743076
2026-05-04T16:24:51.431726Z INFO property_map_server::data::property: Combined data selected rows=14525100
2026-05-04T16:24:51.555919Z INFO property_map_server::data::property: Extracting numeric feature columns
2026-05-04T16:24:51.929914Z INFO property_map_server::data::property: Computing histograms for numeric features
2026-05-04T16:24:53.386992Z INFO property_map_server::data::property: Extracting string columns
2026-05-04T16:24:54.755992Z INFO property_map_server::data::property: Building enum features
2026-05-04T16:24:55.968130Z INFO property_map_server::data::property: Extracting renovation history
2026-05-04T16:24:58.228125Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1741939
2026-05-04T16:24:58.228135Z INFO property_map_server::data::property: Sorting rows by spatial locality
2026-05-04T16:24:59.203922Z INFO property_map_server::data::property: Building interned strings
2026-05-04T16:25:04.927897Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
2026-05-04T16:25:08.105335Z INFO property_map_server::data::property: Data loading complete
2026-05-04T16:25:09.830771Z INFO property_map_server: Allocator trim label="property data load" trimmed=true rss_before_mib=12855.6 rss_after_mib=3403.5 released_mib=9452.2
2026-05-04T16:25:09.830783Z INFO property_map_server: Property data loaded rows=14525100 features=69 enums=6
2026-05-04T16:25:09.830786Z INFO property_map_server: Building spatial grid index (0.01° cells)
2026-05-04T16:25:09.942635Z INFO property_map_server: Precomputing H3 cells at resolution 12
2026-05-04T16:25:09.942645Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
2026-05-04T16:25:10.306827Z INFO property_map_server::data::property: H3 precomputation complete (14525100 cells)
2026-05-04T16:25:10.306857Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
2026-05-04T16:25:10.306864Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
2026-05-04T16:25:10.369598Z INFO property_map_server::data::poi: Loaded 567534 POIs
2026-05-04T16:25:10.513535Z INFO property_map_server::data::poi: POI string columns interned category_unique=94 group_unique=11 emoji_unique=71
2026-05-04T16:25:10.514657Z INFO property_map_server::data::poi: POI data loading complete.
2026-05-04T16:25:10.560531Z INFO property_map_server: Allocator trim label="poi data load" trimmed=true rss_before_mib=3810.0 rss_after_mib=3621.0 released_mib=189.0
2026-05-04T16:25:10.560541Z INFO property_map_server: POI data loaded pois=567534
2026-05-04T16:25:10.560543Z INFO property_map_server: Building POI spatial grid index
2026-05-04T16:25:10.567362Z INFO property_map_server: Loading place data from /app/data/places.parquet
2026-05-04T16:25:10.567374Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
2026-05-04T16:25:10.569093Z INFO property_map_server::data::places: Loaded 3474 places
2026-05-04T16:25:10.570039Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
2026-05-04T16:25:10.573398Z INFO property_map_server: Allocator trim label="place data load" trimmed=true rss_before_mib=3630.1 rss_after_mib=3625.7 released_mib=4.4
2026-05-04T16:25:10.573403Z INFO property_map_server: Place data loaded places=3474
2026-05-04T16:25:10.573411Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
2026-05-04T16:25:10.573415Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
2026-05-04T16:25:10.584080Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
2026-05-04T16:25:18.723063Z INFO property_map_server::data::postcodes: Postcode boundary data ready postcodes=1490140
2026-05-04T16:25:19.054258Z INFO property_map_server: Allocator trim label="postcode boundary load" trimmed=true rss_before_mib=10946.3 rss_after_mib=10753.6 released_mib=192.8
2026-05-04T16:25:19.054270Z INFO property_map_server: Postcode boundaries loaded postcodes=1490140
2026-05-04T16:25:19.195126Z INFO property_map_server::data::postcodes: Outcode data derived from postcodes outcodes=2361
2026-05-04T16:25:19.195176Z INFO property_map_server: Loading PMTiles from /app/data/uk.pmtiles
2026-05-04T16:25:19.212588Z INFO property_map_server: PMTiles loaded successfully
2026-05-04T16:25:19.249528Z INFO property_map_server: No --dist provided; static serving and OG injection disabled
2026-05-04T16:25:19.314387Z INFO property_map_server: Screenshot service configured: http://screenshot:8002
2026-05-04T16:25:19.314534Z INFO property_map_server: Precomputed features response groups=8
2026-05-04T16:25:19.314548Z INFO property_map_server: PocketBase configured: http://pocketbase:8090
2026-05-04T16:25:19.420784Z INFO property_map_server::pocketbase: PocketBase users collection already has all required fields
2026-05-04T16:25:19.449243Z INFO property_map_server::pocketbase: PocketBase collection 'saved_searches' API rules updated
2026-05-04T16:25:19.465332Z INFO property_map_server::pocketbase: PocketBase collection 'saved_properties' API rules updated
2026-05-04T16:25:23.979357Z INFO property_map_server::pocketbase: PocketBase meta.appURL set to https://perfect-postcodes.co.uk/pb
2026-05-04T16:25:24.002744Z INFO property_map_server::pocketbase: PocketBase OAuth configured on users collection
2026-05-04T16:25:24.002796Z INFO property_map_server: Gemini configured (model: gemini-3-flash-preview)
2026-05-04T16:25:24.002816Z INFO property_map_server: Loading travel time data from /app/data/travel-times
2026-05-04T16:25:24.067846Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="bicycle" destinations=2753
2026-05-04T16:25:24.094429Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="walking" destinations=2753
2026-05-04T16:25:24.164916Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="car" destinations=2753
2026-05-04T16:25:24.195787Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="transit" destinations=2752
2026-05-04T16:25:24.195823Z INFO property_map_server: Travel time store loaded modes=4
2026-05-04T16:25:24.195890Z INFO property_map_server: Precomputed AI filters system prompt
2026-05-04T16:25:59.854933Z INFO property_map_server: All memory pages locked (mlockall)
2026-05-04T16:25:59.854973Z INFO property_map_server: Server listening on 0.0.0.0:8001
2026-05-04T16:33:12.504278Z INFO property_map_server::routes::pois: GET /api/pois results=337 candidates=34206 categories=1 categories_raw="Bakery" ms=1.5
2026-05-04T16:33:12.507287Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=501590 parallel=true cells_before_filter=43 cells_after_filter=34 truncated=false bounds=51.4639,-0.2078,51.5523,0.0016 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=4.3 json_ms=0.0 total_ms=4.3
2026-05-04T16:33:12.753975Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=501590 filters=2 travel=0 total=8128 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" ms=2.3
2026-05-04T16:33:15.076379Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=156212 parallel=true cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.4941,-0.1494,51.5403,-0.0399 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.7 json_ms=0.0 total_ms=0.7
2026-05-04T16:33:15.081953Z INFO property_map_server::routes::pois: GET /api/pois results=146 candidates=15316 categories=1 categories_raw="Bakery" ms=0.3
2026-05-04T16:33:15.777094Z INFO property_map_server::routes::pois: GET /api/pois results=1234 candidates=191594 categories=1 categories_raw="Bakery" ms=2.3
2026-05-04T16:33:15.813170Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=6 rows=5259222 parallel=true cells_before_filter=48 cells_after_filter=48 truncated=false bounds=50.6262,-1.8129,51.8797,1.1415 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" fields=0 travel_entries=0 grid_ms=0.1 agg_ms=38.3 json_ms=0.0 total_ms=38.4
2026-05-04T16:33:16.051536Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=5259222 filters=2 travel=0 total=245108 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" ms=27.8
2026-05-04T16:33:17.789858Z INFO property_map_server::routes::pois: GET /api/pois results=3 candidates=173 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:33:17.789972Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=7000 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=52.4593,0.8156,52.5646,1.0709 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.0 total_ms=0.1
2026-05-04T16:33:17.996574Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=7000 filters=2 travel=0 total=0 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" ms=0.1
2026-05-04T16:33:18.491913Z INFO property_map_server::routes::pois: GET /api/pois results=0 candidates=13 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:33:18.491954Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=2208 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=52.4951,0.9091,52.5324,0.9996 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.0 json_ms=0.0 total_ms=0.0
2026-05-04T16:33:18.755504Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=2208 filters=2 travel=0 total=0 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" ms=0.0
2026-05-04T16:33:19.464638Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=5813 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=52.4761,0.8660,52.5482,1.0407 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.0 total_ms=0.1
2026-05-04T16:33:19.465914Z INFO property_map_server::routes::pois: GET /api/pois results=2 candidates=106 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:33:19.713721Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=5813 filters=2 travel=0 total=0 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" ms=0.1
2026-05-04T16:33:21.541755Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=5813 parallel=false cells_before_filter=212 cells_after_filter=200 truncated=false bounds=52.4761,0.8660,52.5482,1.0407 filters=1 filters_raw="Outstanding primary schools within 5km:0:13" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.1 total_ms=0.3
2026-05-04T16:33:21.689938Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=5813 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=52.4761,0.8660,52.5482,1.0407 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:4:4" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.0 total_ms=0.1
2026-05-04T16:33:21.935287Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=5813 parallel=false cells_before_filter=212 cells_after_filter=200 truncated=false bounds=52.4761,0.8660,52.5482,1.0407 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.3 json_ms=0.2 total_ms=0.5
2026-05-04T16:33:22.184166Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=5813 filters=2 travel=0 total=5813 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.1
2026-05-04T16:33:23.065248Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194162883ffff resolution=9 total_count=8 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.1
2026-05-04T16:33:23.382213Z INFO property_map_server::routes::pois: GET /api/pois results=2 candidates=100 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:33:23.382464Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=3843 parallel=false cells_before_filter=136 cells_after_filter=131 truncated=false bounds=52.4761,0.8897,52.5482,1.0170 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.1 total_ms=0.3
2026-05-04T16:33:23.632327Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3843 filters=2 travel=0 total=3843 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.0
2026-05-04T16:33:24.723887Z INFO property_map_server::routes::screenshot: Fetching screenshot from: http://screenshot:8002/screenshot?og=1&lat=52.5122&lon=0.9534&zoom=13.1&school=primary%3Aoutstanding%3A5%3A0%3A13&school=secondary%3Aoutstanding%3A5%3A0%3A4&poi=Bakery
2026-05-04T16:33:28.689144Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:28.689206Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:28.797267Z INFO property_map_server::routes::pois: GET /api/pois results=2 candidates=106 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:33:29.148232Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=5749 filters=2 travel=0 total=5749 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.0
2026-05-04T16:33:31.157780Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:31.158900Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:32.275864Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:32.275869Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:32.654590Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:32.655162Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=83099 parallel=true cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.4958,-0.1756,51.5342,-0.0844 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.6 json_ms=0.0 total_ms=0.6
2026-05-04T16:33:32.655169Z INFO property_map_server::routes::pois: GET /api/pois results=136 candidates=14319 categories=1 categories_raw="Bakery" ms=0.6
2026-05-04T16:33:32.656028Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:32.656467Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=4490 parallel=false cells_before_filter=139 cells_after_filter=126 truncated=false bounds=52.4892,0.8813,52.5352,1.0255 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.1 total_ms=0.3
2026-05-04T16:33:32.657565Z INFO property_map_server::routes::pois: GET /api/pois results=2 candidates=92 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:33:32.853023Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:32.853024Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:32.908907Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=83099 filters=2 travel=0 total=0 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.6
2026-05-04T16:33:33.165458Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:33.165461Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:33.408861Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:33.408859Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:33.636864Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:33.636880Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:33.844608Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:33.844612Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:34.174004Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:34.175086Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:34.378600Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:34.378602Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:34.504438Z INFO property_map_server::routes::pois: GET /api/pois results=620 candidates=66807 categories=1 categories_raw="Bakery" ms=1.3
2026-05-04T16:33:34.602799Z WARN property_map_server::routes::screenshot: Screenshot service returned 500 Internal Server Error: {"error":"Screenshot failed"}
2026-05-04T16:33:34.602833Z ERROR tower_http::trace::on_failure: response failed classification=Status code: 502 Bad Gateway latency=9878 ms
2026-05-04T16:33:34.756167Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=1555849 filters=2 travel=0 total=452550 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=8.5
2026-05-04T16:33:35.982661Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=83099 parallel=true cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.4958,-0.1756,51.5342,-0.0844 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.5 json_ms=0.0 total_ms=0.5
2026-05-04T16:33:35.984926Z INFO property_map_server::routes::pois: GET /api/pois results=136 candidates=14319 categories=1 categories_raw="Bakery" ms=0.3
2026-05-04T16:33:36.255875Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=83099 filters=2 travel=0 total=0 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.4
2026-05-04T16:33:39.615709Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:33:39.615713Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:33:39.807124Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=71850 parallel=true cells_before_filter=281 cells_after_filter=221 truncated=false bounds=51.5024,-0.1686,51.5276,-0.0914 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=4.0 json_ms=0.1 total_ms=4.2
2026-05-04T16:33:40.495077Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=71850 parallel=true cells_before_filter=281 cells_after_filter=221 truncated=false bounds=51.5024,-0.1686,51.5276,-0.0914 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=3.5 json_ms=0.2 total_ms=3.7
2026-05-04T16:34:07.509866Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:34:07.509946Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:34:07.611127Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:34:07.612193Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:34:07.889701Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.0 json_ms=0.7 total_ms=2.7
2026-05-04T16:34:14.334723Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:34:14.337390Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:34:14.491807Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:34:14.493124Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:34:14.778805Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=3.2 json_ms=0.6 total_ms=3.8
2026-05-04T16:34:43.581458Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:34:43.588215Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:34:43.713295Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:34:43.714928Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:34:43.997860Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.7 json_ms=0.5 total_ms=2.2
2026-05-04T16:34:51.018981Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:34:51.018985Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:34:51.170017Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:34:51.172856Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:34:51.445786Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.4 total_ms=2.0
2026-05-04T16:35:33.953632Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:35:33.954861Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:35:34.097014Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:35:34.098093Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:35:34.374003Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.5 total_ms=2.0
2026-05-04T16:35:42.141838Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:35:42.143317Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:35:42.274342Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:35:42.274559Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:35:42.545901Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.4 total_ms=1.9
2026-05-04T16:36:20.658389Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:36:20.658391Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:36:20.795952Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:36:20.797839Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:36:21.077586Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.5 total_ms=2.0
2026-05-04T16:36:30.210679Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:36:30.210688Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:36:30.347013Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:36:30.348059Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:36:30.634397Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.4 total_ms=1.8
2026-05-04T16:37:00.881004Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:37:00.881756Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:37:01.014400Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:37:01.015618Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:37:01.298842Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.5 total_ms=2.1
2026-05-04T16:37:07.528356Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:37:07.534379Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:37:07.683099Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:37:07.684122Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:37:07.964419Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.5 total_ms=2.0
2026-05-04T16:41:53.484148Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:41:53.484270Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:41:53.625058Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:41:53.627511Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:41:53.941582Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.5 total_ms=1.8
2026-05-04T16:42:10.923902Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:42:10.924042Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:42:10.924049Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:42:11.094026Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:42:11.094035Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:42:13.827665Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T16:42:13.827705Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T16:42:17.729486Z WARN property_map_server::data::property: Dropped properties with missing postcode coordinates rows=743076
2026-05-04T16:42:17.729497Z INFO property_map_server::data::property: Combined data selected rows=14525100
2026-05-04T16:42:17.849623Z INFO property_map_server::data::property: Extracting numeric feature columns
2026-05-04T16:42:18.291464Z INFO property_map_server::data::property: Computing histograms for numeric features
2026-05-04T16:42:19.592229Z INFO property_map_server::data::property: Extracting string columns
2026-05-04T16:42:27.719470Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:42:27.719671Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:42:27.719681Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:42:27.793178Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:42:27.793189Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:42:30.659605Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T16:42:30.659645Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T16:42:50.820991Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:42:50.821208Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:42:50.821219Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:42:50.918750Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:42:50.918761Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:42:57.851045Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:42:57.851212Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:42:57.851222Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:42:57.931582Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:42:57.931593Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:43:00.770232Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T16:43:00.770272Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T16:43:04.255567Z WARN property_map_server::data::property: Dropped properties with missing postcode coordinates rows=743076
2026-05-04T16:43:04.255577Z INFO property_map_server::data::property: Combined data selected rows=14525100
2026-05-04T16:43:04.391949Z INFO property_map_server::data::property: Extracting numeric feature columns
2026-05-04T16:43:04.774580Z INFO property_map_server::data::property: Computing histograms for numeric features
2026-05-04T16:43:06.026169Z INFO property_map_server::data::property: Extracting string columns
2026-05-04T16:43:09.128196Z INFO property_map_server::data::property: Building enum features
2026-05-04T16:43:12.906716Z INFO property_map_server::data::property: Extracting renovation history
2026-05-04T16:43:16.270759Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1741939
2026-05-04T16:43:16.270789Z INFO property_map_server::data::property: Sorting rows by spatial locality
2026-05-04T16:43:18.401462Z INFO property_map_server::data::property: Building interned strings
2026-05-04T16:43:27.431736Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
2026-05-04T16:43:30.335068Z INFO property_map_server::data::property: Data loading complete
2026-05-04T16:45:19.338545Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:45:19.338692Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:45:19.338704Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:45:19.412115Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:45:19.412126Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:45:22.338627Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T16:45:22.338667Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T16:45:25.112569Z WARN property_map_server::data::property: Dropped properties with missing postcode coordinates rows=743076
2026-05-04T16:45:25.112579Z INFO property_map_server::data::property: Combined data selected rows=14525100
2026-05-04T16:45:25.239061Z INFO property_map_server::data::property: Extracting numeric feature columns
2026-05-04T16:45:25.639028Z INFO property_map_server::data::property: Computing histograms for numeric features
2026-05-04T16:45:26.973065Z INFO property_map_server::data::property: Extracting string columns
2026-05-04T16:45:28.297017Z INFO property_map_server::data::property: Building enum features
2026-05-04T16:45:30.086686Z INFO property_map_server::data::property: Extracting renovation history
2026-05-04T16:45:42.387619Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1741939
2026-05-04T16:45:42.387628Z INFO property_map_server::data::property: Sorting rows by spatial locality
2026-05-04T16:46:26.166388Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:46:26.166547Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:46:26.166557Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:46:26.235389Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:46:26.235399Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:46:29.258413Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T16:46:29.258459Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T16:46:31.897499Z WARN property_map_server::data::property: Dropped properties with missing postcode coordinates rows=743076
2026-05-04T16:46:31.897509Z INFO property_map_server::data::property: Combined data selected rows=14525100
2026-05-04T16:46:32.031482Z INFO property_map_server::data::property: Extracting numeric feature columns
2026-05-04T16:46:32.419698Z INFO property_map_server::data::property: Computing histograms for numeric features
2026-05-04T16:46:33.763754Z INFO property_map_server::data::property: Extracting string columns
2026-05-04T16:46:35.076058Z INFO property_map_server::data::property: Building enum features
2026-05-04T16:46:36.278281Z INFO property_map_server::data::property: Extracting renovation history
2026-05-04T16:46:38.340164Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1741939
2026-05-04T16:46:38.340172Z INFO property_map_server::data::property: Sorting rows by spatial locality
2026-05-04T16:46:39.172699Z INFO property_map_server::data::property: Building interned strings
2026-05-04T16:46:44.579476Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
2026-05-04T16:46:47.660894Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:46:47.661061Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:46:47.661070Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:46:47.743195Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:46:47.743207Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:47:00.841916Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:47:00.842064Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:47:00.842075Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:47:00.908914Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:47:00.908923Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:47:03.639664Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T16:47:03.639695Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T16:47:06.148292Z WARN property_map_server::data::property: Dropped properties with missing postcode coordinates rows=743076
2026-05-04T16:47:06.148303Z INFO property_map_server::data::property: Combined data selected rows=14525100
2026-05-04T16:47:06.279025Z INFO property_map_server::data::property: Extracting numeric feature columns
2026-05-04T16:47:06.652207Z INFO property_map_server::data::property: Computing histograms for numeric features
2026-05-04T16:47:07.840677Z INFO property_map_server::data::property: Extracting string columns
2026-05-04T16:47:09.177884Z INFO property_map_server::data::property: Building enum features
2026-05-04T16:47:10.365612Z INFO property_map_server::data::property: Extracting renovation history
2026-05-04T16:47:12.564052Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1741939
2026-05-04T16:47:12.564060Z INFO property_map_server::data::property: Sorting rows by spatial locality
2026-05-04T16:47:13.560189Z INFO property_map_server::data::property: Building interned strings
2026-05-04T16:47:19.116752Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
2026-05-04T16:51:59.629509Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:51:59.629660Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:51:59.629669Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:51:59.697083Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:51:59.697094Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:52:02.401421Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T16:52:02.401453Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T16:52:05.016345Z WARN property_map_server::data::property: Dropped properties with missing postcode coordinates rows=743076
2026-05-04T16:52:05.016356Z INFO property_map_server::data::property: Combined data selected rows=14525100
2026-05-04T16:52:05.141380Z INFO property_map_server::data::property: Extracting numeric feature columns
2026-05-04T16:52:05.500468Z INFO property_map_server::data::property: Computing histograms for numeric features
2026-05-04T16:52:06.879667Z INFO property_map_server::data::property: Extracting string columns
2026-05-04T16:52:08.239559Z INFO property_map_server::data::property: Building enum features
2026-05-04T16:52:09.441595Z INFO property_map_server::data::property: Extracting renovation history
2026-05-04T16:52:11.513183Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1741939
2026-05-04T16:52:11.513191Z INFO property_map_server::data::property: Sorting rows by spatial locality
2026-05-04T16:52:12.358820Z INFO property_map_server::data::property: Building interned strings
2026-05-04T16:52:17.933075Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
2026-05-04T16:52:21.489218Z INFO property_map_server::data::property: Data loading complete
2026-05-04T16:52:22.907975Z INFO property_map_server: Allocator trim label="property data load" trimmed=true rss_before_mib=12322.4 rss_after_mib=3296.5 released_mib=9025.8
2026-05-04T16:52:22.907987Z INFO property_map_server: Property data loaded rows=14525100 features=69 enums=6
2026-05-04T16:52:22.907990Z INFO property_map_server: Building spatial grid index (0.01° cells)
2026-05-04T16:52:23.018806Z INFO property_map_server: Precomputing H3 cells at resolution 12
2026-05-04T16:52:23.018816Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
2026-05-04T16:52:23.436522Z INFO property_map_server::data::property: H3 precomputation complete (14525100 cells)
2026-05-04T16:52:23.436556Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
2026-05-04T16:52:23.436564Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
2026-05-04T16:52:23.506644Z INFO property_map_server::data::poi: Loaded 567534 POIs
2026-05-04T16:52:23.661450Z INFO property_map_server::data::poi: POI string columns interned category_unique=94 group_unique=11 emoji_unique=71
2026-05-04T16:52:23.662610Z INFO property_map_server::data::poi: POI data loading complete.
2026-05-04T16:52:23.710519Z INFO property_map_server: Allocator trim label="poi data load" trimmed=true rss_before_mib=3704.2 rss_after_mib=3513.9 released_mib=190.3
2026-05-04T16:52:23.710531Z INFO property_map_server: POI data loaded pois=567534
2026-05-04T16:52:23.710533Z INFO property_map_server: Building POI spatial grid index
2026-05-04T16:52:23.717701Z INFO property_map_server: Loading place data from /app/data/places.parquet
2026-05-04T16:52:23.717714Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
2026-05-04T16:52:23.719392Z INFO property_map_server::data::places: Loaded 3474 places
2026-05-04T16:52:23.720489Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
2026-05-04T16:52:23.724484Z INFO property_map_server: Allocator trim label="place data load" trimmed=true rss_before_mib=3523.0 rss_after_mib=3518.6 released_mib=4.4
2026-05-04T16:52:23.724490Z INFO property_map_server: Place data loaded places=3474
2026-05-04T16:52:23.724499Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
2026-05-04T16:52:23.724510Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
2026-05-04T16:52:23.725513Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
2026-05-04T16:52:32.438645Z INFO property_map_server::data::postcodes: Postcode boundary data ready postcodes=1490140
2026-05-04T16:52:32.834664Z INFO property_map_server: Allocator trim label="postcode boundary load" trimmed=true rss_before_mib=10832.1 rss_after_mib=10645.7 released_mib=186.3
2026-05-04T16:52:32.834676Z INFO property_map_server: Postcode boundaries loaded postcodes=1490140
2026-05-04T16:52:32.988891Z INFO property_map_server::data::postcodes: Outcode data derived from postcodes outcodes=2361
2026-05-04T16:52:32.988947Z INFO property_map_server: Loading PMTiles from /app/data/uk.pmtiles
2026-05-04T16:52:33.010108Z INFO property_map_server: PMTiles loaded successfully
2026-05-04T16:52:33.046813Z INFO property_map_server: No --dist provided; static serving and OG injection disabled
2026-05-04T16:52:33.083599Z INFO property_map_server: Screenshot service configured: http://screenshot:8002
2026-05-04T16:52:33.083763Z INFO property_map_server: Precomputed features response groups=8
2026-05-04T16:52:33.083775Z INFO property_map_server: PocketBase configured: http://pocketbase:8090
2026-05-04T16:52:33.158769Z INFO property_map_server::pocketbase: PocketBase users collection already has all required fields
2026-05-04T16:52:33.166182Z INFO property_map_server::pocketbase: PocketBase collection 'saved_searches' API rules updated
2026-05-04T16:52:33.169642Z INFO property_map_server::pocketbase: PocketBase collection 'saved_properties' API rules updated
2026-05-04T16:52:34.891679Z INFO property_map_server::pocketbase: PocketBase meta.appURL set to https://perfect-postcodes.co.uk/pb
2026-05-04T16:52:34.898075Z INFO property_map_server::pocketbase: PocketBase OAuth configured on users collection
2026-05-04T16:52:34.898119Z INFO property_map_server: Gemini configured (model: gemini-3-flash-preview)
2026-05-04T16:52:34.898137Z INFO property_map_server: Loading travel time data from /app/data/travel-times
2026-05-04T16:52:34.899509Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="bicycle" destinations=2753
2026-05-04T16:52:34.900985Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="walking" destinations=2753
2026-05-04T16:52:34.902638Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="car" destinations=2753
2026-05-04T16:52:34.903880Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="transit" destinations=2752
2026-05-04T16:52:34.903900Z INFO property_map_server: Travel time store loaded modes=4
2026-05-04T16:52:34.903948Z INFO property_map_server: Precomputed AI filters system prompt
2026-05-04T16:52:43.879829Z INFO property_map_server: All memory pages locked (mlockall)
2026-05-04T16:52:43.879872Z INFO property_map_server: Server listening on 0.0.0.0:8001
2026-05-04T16:52:44.837043Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:52:44.838743Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:52:46.237131Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=8.9 json_ms=4.5 total_ms=13.4
2026-05-04T16:52:50.343572Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:52:50.343601Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:52:50.654459Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=4.9 json_ms=0.6 total_ms=5.4
2026-05-04T16:52:50.924418Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.9 json_ms=0.5 total_ms=2.4
2026-05-04T16:52:55.327723Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=4.1 json_ms=0.5 total_ms=4.6
2026-05-04T16:52:59.123773Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:52:59.124405Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:52:59.309646Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.9 json_ms=0.6 total_ms=2.4
2026-05-04T16:52:59.856314Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:52:59.856333Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:53:06.621399Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:53:12.319647Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:53:12.320043Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:53:12.505843Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.5 total_ms=1.9
2026-05-04T16:53:12.847079Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:53:12.847083Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:53:13.768136Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:53:20.023336Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.7 json_ms=0.5 total_ms=2.2
2026-05-04T16:53:31.973189Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.5 total_ms=2.1
2026-05-04T16:53:36.438564Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.5 total_ms=2.2
2026-05-04T16:53:40.877291Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.7 json_ms=0.5 total_ms=2.2
2026-05-04T16:53:45.260349Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.5 total_ms=1.9
2026-05-04T16:53:52.933614Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.5 json_ms=0.5 total_ms=3.0
2026-05-04T16:53:57.242184Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=122687 parallel=true cells_before_filter=928 cells_after_filter=889 truncated=false bounds=51.3737,-0.0587,51.4622,0.0559 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.6 total_ms=2.2
2026-05-04T16:54:11.694784Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:54:11.696755Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:54:11.886944Z INFO property_map_server::routes::pois: GET /api/pois results=2 candidates=106 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:54:11.959114Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=5749 parallel=false cells_before_filter=205 cells_after_filter=193 truncated=false bounds=52.4771,0.8684,52.5473,1.0384 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.1 total_ms=0.3
2026-05-04T16:54:12.166041Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=5749 filters=2 travel=0 total=5749 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.1
2026-05-04T16:54:54.425156Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:54:54.426587Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:54:54.663377Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=3.8 json_ms=0.4 total_ms=4.2
2026-05-04T16:54:54.908059Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=3.5 json_ms=0.4 total_ms=3.9
2026-05-04T16:55:30.573292Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:55:30.573295Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:55:30.830914Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.0 json_ms=0.3 total_ms=2.3
2026-05-04T16:56:20.574567Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T16:56:20.574750Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T16:56:20.574761Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T16:56:20.727321Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T16:56:20.727332Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T16:56:23.848405Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T16:56:23.848446Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T16:56:28.900388Z WARN property_map_server::data::property: Dropped properties with missing postcode coordinates rows=743076
2026-05-04T16:56:28.900399Z INFO property_map_server::data::property: Combined data selected rows=14525100
2026-05-04T16:56:29.024977Z INFO property_map_server::data::property: Extracting numeric feature columns
2026-05-04T16:56:29.390713Z INFO property_map_server::data::property: Computing histograms for numeric features
2026-05-04T16:56:30.749182Z INFO property_map_server::data::property: Extracting string columns
2026-05-04T16:56:32.160165Z INFO property_map_server::data::property: Building enum features
2026-05-04T16:56:33.392343Z INFO property_map_server::data::property: Extracting renovation history
2026-05-04T16:56:35.651195Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1741939
2026-05-04T16:56:35.651205Z INFO property_map_server::data::property: Sorting rows by spatial locality
2026-05-04T16:56:36.629897Z INFO property_map_server::data::property: Building interned strings
2026-05-04T16:56:42.602979Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
2026-05-04T16:56:45.386258Z INFO property_map_server::data::property: Data loading complete
2026-05-04T16:56:46.870061Z INFO property_map_server: Allocator trim label="property data load" trimmed=true rss_before_mib=11393.9 rss_after_mib=3417.4 released_mib=7976.5
2026-05-04T16:56:46.870073Z INFO property_map_server: Property data loaded rows=14525100 features=69 enums=6
2026-05-04T16:56:46.870077Z INFO property_map_server: Building spatial grid index (0.01° cells)
2026-05-04T16:56:46.984635Z INFO property_map_server: Precomputing H3 cells at resolution 12
2026-05-04T16:56:46.984644Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
2026-05-04T16:56:47.414376Z INFO property_map_server::data::property: H3 precomputation complete (14525100 cells)
2026-05-04T16:56:47.414403Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
2026-05-04T16:56:47.414408Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
2026-05-04T16:56:47.439121Z INFO property_map_server::data::poi: Loaded 567534 POIs
2026-05-04T16:56:47.592475Z INFO property_map_server::data::poi: POI string columns interned category_unique=94 group_unique=11 emoji_unique=71
2026-05-04T16:56:47.593681Z INFO property_map_server::data::poi: POI data loading complete.
2026-05-04T16:56:47.644111Z INFO property_map_server: Allocator trim label="poi data load" trimmed=true rss_before_mib=3825.5 rss_after_mib=3635.0 released_mib=190.5
2026-05-04T16:56:47.644123Z INFO property_map_server: POI data loaded pois=567534
2026-05-04T16:56:47.644126Z INFO property_map_server: Building POI spatial grid index
2026-05-04T16:56:47.652418Z INFO property_map_server: Loading place data from /app/data/places.parquet
2026-05-04T16:56:47.652433Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
2026-05-04T16:56:47.655243Z INFO property_map_server::data::places: Loaded 3474 places
2026-05-04T16:56:47.656242Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
2026-05-04T16:56:47.659926Z INFO property_map_server: Allocator trim label="place data load" trimmed=true rss_before_mib=3644.2 rss_after_mib=3639.7 released_mib=4.5
2026-05-04T16:56:47.659933Z INFO property_map_server: Place data loaded places=3474
2026-05-04T16:56:47.659941Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
2026-05-04T16:56:47.659946Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
2026-05-04T16:56:47.676634Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
2026-05-04T16:56:56.616118Z INFO property_map_server::data::postcodes: Postcode boundary data ready postcodes=1490140
2026-05-04T16:56:56.999856Z INFO property_map_server: Allocator trim label="postcode boundary load" trimmed=true rss_before_mib=10961.0 rss_after_mib=10765.9 released_mib=195.1
2026-05-04T16:56:56.999867Z INFO property_map_server: Postcode boundaries loaded postcodes=1490140
2026-05-04T16:56:57.159359Z INFO property_map_server::data::postcodes: Outcode data derived from postcodes outcodes=2361
2026-05-04T16:56:57.159430Z INFO property_map_server: Loading PMTiles from /app/data/uk.pmtiles
2026-05-04T16:56:57.168952Z INFO property_map_server: PMTiles loaded successfully
2026-05-04T16:56:57.206010Z INFO property_map_server: No --dist provided; static serving and OG injection disabled
2026-05-04T16:56:57.232621Z INFO property_map_server: Screenshot service configured: http://screenshot:8002
2026-05-04T16:56:57.232814Z INFO property_map_server: Precomputed features response groups=8
2026-05-04T16:56:57.232849Z INFO property_map_server: PocketBase configured: http://pocketbase:8090
2026-05-04T16:56:57.281369Z INFO property_map_server::pocketbase: PocketBase users collection already has all required fields
2026-05-04T16:56:57.285433Z INFO property_map_server::pocketbase: PocketBase collection 'saved_searches' API rules updated
2026-05-04T16:56:57.288969Z INFO property_map_server::pocketbase: PocketBase collection 'saved_properties' API rules updated
2026-05-04T16:56:58.609462Z INFO property_map_server::pocketbase: PocketBase meta.appURL set to https://perfect-postcodes.co.uk/pb
2026-05-04T16:56:58.614311Z INFO property_map_server::pocketbase: PocketBase OAuth configured on users collection
2026-05-04T16:56:58.614349Z INFO property_map_server: Gemini configured (model: gemini-3-flash-preview)
2026-05-04T16:56:58.614367Z INFO property_map_server: Loading travel time data from /app/data/travel-times
2026-05-04T16:56:58.654171Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="bicycle" destinations=2753
2026-05-04T16:56:58.679772Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="walking" destinations=2753
2026-05-04T16:56:58.709956Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="car" destinations=2753
2026-05-04T16:56:58.743398Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="transit" destinations=2752
2026-05-04T16:56:58.743442Z INFO property_map_server: Travel time store loaded modes=4
2026-05-04T16:56:58.743498Z INFO property_map_server: Precomputed AI filters system prompt
2026-05-04T16:57:02.850161Z INFO property_map_server: All memory pages locked (mlockall)
2026-05-04T16:57:02.850207Z INFO property_map_server: Server listening on 0.0.0.0:8001
2026-05-04T16:57:04.355091Z INFO property_map_server::routes::pois: GET /api/pois results=2 candidates=106 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:57:04.356014Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=5749 parallel=false cells_before_filter=205 cells_after_filter=193 truncated=false bounds=52.4771,0.8684,52.5473,1.0384 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.3 json_ms=0.2 total_ms=0.5
2026-05-04T16:57:04.601910Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=5749 filters=2 travel=0 total=5749 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.1
2026-05-04T16:57:06.048394Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194162c6bffff resolution=9 total_count=1 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.1
2026-05-04T16:57:06.367641Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=3843 parallel=false cells_before_filter=136 cells_after_filter=130 truncated=false bounds=52.4771,0.8914,52.5473,1.0154 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.1 total_ms=0.3
2026-05-04T16:57:06.369945Z INFO property_map_server::routes::pois: GET /api/pois results=2 candidates=97 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:57:06.616929Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3843 filters=2 travel=0 total=3843 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.0
2026-05-04T16:57:07.424823Z INFO property_map_server::routes::screenshot: Fetching screenshot from: http://screenshot:8002/screenshot?og=1&share=pp3xxg72&lat=52.5122&lon=0.9534&zoom=13.1&school=primary%3Aoutstanding%3A5%3A0%3A13&school=secondary%3Aoutstanding%3A5%3A0%3A4&poi=Bakery
2026-05-04T16:57:11.553390Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:11.558010Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:11.763671Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:11.763679Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:11.915058Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:11.919901Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:11.931486Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=6.2 json_ms=0.3 total_ms=6.5
2026-05-04T16:57:12.096817Z INFO property_map_server::routes::pois: GET /api/pois results=2 candidates=106 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:57:12.171317Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=5749 parallel=false cells_before_filter=205 cells_after_filter=193 truncated=false bounds=52.4771,0.8684,52.5473,1.0384 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.1 total_ms=0.3
2026-05-04T16:57:12.358432Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:12.358437Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:12.411186Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=5749 filters=2 travel=0 total=5749 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.1
2026-05-04T16:57:12.536798Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:12.536868Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:12.700634Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:12.700638Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:12.865329Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:12.865848Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:13.044744Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:13.044745Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:13.262950Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:13.262954Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:13.443061Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:13.443560Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:13.630643Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:13.631971Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:13.780658Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:13.780661Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:13.948593Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:13.948597Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:14.131284Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:14.131289Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:14.308283Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:14.308302Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:14.501404Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:14.501448Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:14.690626Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:14.690636Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:14.858729Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:14.860095Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:15.027207Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:15.027205Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:15.214232Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:15.214637Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:15.381513Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:15.381514Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:15.537921Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:15.541833Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:15.705519Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:15.705552Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:15.869023Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:15.869537Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:16.033918Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:16.033920Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:16.247673Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:16.248375Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:16.412004Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:16.412032Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:16.626881Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:16.626907Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:16.794209Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:16.794231Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:16.997566Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:16.997568Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:17.174350Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:17.174380Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:17.335021Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:17.335027Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:17.539926Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:17.539930Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:17.705442Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:17.705446Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:18.127037Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:18.127040Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:18.295345Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:18.295351Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:18.473546Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:18.473550Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:18.636387Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:18.637454Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:18.843085Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:18.843089Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:19.020688Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:19.020692Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:19.201992Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:19.201997Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:19.369243Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:19.369297Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:19.535715Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:19.535824Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:19.760089Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:19.761305Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:19.935717Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:19.935721Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:20.162450Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:20.162454Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:20.333244Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:20.333303Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:20.547095Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:20.547113Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:20.734211Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:20.734214Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:20.933985Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:20.935086Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:21.117872Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:21.118620Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:21.314798Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:21.314812Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:21.414208Z INFO property_map_server::routes::pois: GET /api/pois results=0 candidates=0 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:57:21.414913Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=106 parallel=false cells_before_filter=17 cells_after_filter=17 truncated=false bounds=52.5012,0.9270,52.5245,0.9835 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.0 json_ms=0.0 total_ms=0.1
2026-05-04T16:57:21.568965Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:21.569086Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:21.706044Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=106 filters=2 travel=0 total=106 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.0
2026-05-04T16:57:21.756890Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:21.757039Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:21.955414Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:21.955448Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:22.147162Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:22.147165Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:22.330539Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:22.332673Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:22.426605Z INFO property_map_server::routes::pois: GET /api/pois results=0 candidates=14 categories=1 categories_raw="Bakery" ms=0.0
2026-05-04T16:57:22.426755Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=2226 parallel=false cells_before_filter=70 cells_after_filter=69 truncated=false bounds=52.4917,0.9019,52.5346,1.0058 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.1 total_ms=0.2
2026-05-04T16:57:22.541861Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:22.541871Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:22.681029Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=2226 filters=2 travel=0 total=2226 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.0
2026-05-04T16:57:22.741493Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:22.742137Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:22.936184Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:22.937320Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:23.113311Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:23.115082Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:23.316783Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:23.316849Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:23.508060Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:23.508083Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:23.704874Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:23.704878Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:23.887959Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:23.887962Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:24.104294Z INFO property_map_server::routes::pois: GET /api/pois results=0 candidates=14 categories=2 categories_raw="Bakery,Airport" ms=0.0
2026-05-04T16:57:24.117936Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:24.118035Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:24.306274Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:24.306279Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:24.504949Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:24.504987Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:24.681516Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:24.683038Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:24.878853Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:24.878857Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:25.074316Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:25.074329Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:25.300703Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:25.300731Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:25.491570Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:25.491616Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:25.582060Z INFO property_map_server::routes::pois: GET /api/pois results=0 candidates=14 categories=3 categories_raw="Bakery,Airport,Aldi" ms=0.0
2026-05-04T16:57:25.711228Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:25.711231Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:25.883944Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:25.883951Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:26.080336Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:26.080340Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:26.419818Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:26.419822Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:26.427398Z INFO property_map_server::routes::pois: GET /api/pois results=0 candidates=14 categories=4 categories_raw="Bakery,Airport,Aldi,Asda" ms=0.0
2026-05-04T16:57:26.623712Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:26.623719Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:26.976432Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:26.976605Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:27.158303Z INFO property_map_server::routes::pois: GET /api/pois results=0 candidates=14 categories=10 categories_raw="Bakery,Airport,Aldi,Asda,Bus station,Bus stop,Ferry,Rail station,Taxi rank,Tube station" ms=0.0
2026-05-04T16:57:27.165617Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:27.165649Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:27.519358Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:27.519367Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:27.712236Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:27.712251Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:28.079929Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:28.079940Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:28.261204Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:28.261360Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:28.450319Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:28.452104Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:28.610701Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:28.610706Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:28.787485Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:28.787523Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:28.836508Z INFO property_map_server::routes::pois: GET /api/pois results=9 candidates=469 categories=10 categories_raw="Bakery,Airport,Aldi,Asda,Bus station,Bus stop,Ferry,Rail station,Taxi rank,Tube station" ms=0.1
2026-05-04T16:57:28.837299Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=15604 parallel=false cells_before_filter=618 cells_after_filter=618 truncated=false bounds=52.4290,0.7821,52.5750,1.1357 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.6 json_ms=0.3 total_ms=0.9
2026-05-04T16:57:28.961952Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:28.961954Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:29.114483Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=15604 filters=2 travel=0 total=15604 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.1
2026-05-04T16:57:29.149020Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:29.150154Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:29.325989Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:29.326049Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:29.509513Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:29.509562Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:29.681383Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:29.681452Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:29.860032Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:29.860130Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:30.037351Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:30.037362Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:30.218280Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:30.219884Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:30.396337Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:30.396391Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:30.600189Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:30.600218Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:30.769945Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:30.769962Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:30.922902Z INFO property_map_server::routes::pois: GET /api/pois results=12 candidates=866 categories=10 categories_raw="Bakery,Airport,Aldi,Asda,Bus station,Bus stop,Ferry,Rail station,Taxi rank,Tube station" ms=0.1
2026-05-04T16:57:30.949401Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:30.949408Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:31.118825Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:31.118826Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:31.168572Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=31273 filters=2 travel=0 total=31273 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.2
2026-05-04T16:57:31.304370Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:31.304375Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:31.470466Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:31.470477Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:31.654850Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:31.654851Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:31.830251Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:31.830253Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:32.025962Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:32.025964Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:32.187866Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:32.187874Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:32.363389Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:32.363395Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:32.526389Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:32.526388Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:32.708754Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:32.708756Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:32.874828Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:32.874835Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:33.066317Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:33.066344Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:33.178764Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=83099 parallel=true cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.4958,-0.1756,51.5342,-0.0844 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.5 json_ms=0.0 total_ms=0.5
2026-05-04T16:57:33.184576Z INFO property_map_server::routes::pois: GET /api/pois results=818 candidates=14319 categories=10 categories_raw="Bakery,Airport,Aldi,Asda,Bus station,Bus stop,Ferry,Rail station,Taxi rank,Tube station" ms=1.1
2026-05-04T16:57:33.231876Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:33.231880Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:33.415747Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:33.415752Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:33.428604Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=83099 filters=2 travel=0 total=0 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.5
2026-05-04T16:57:33.590144Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:33.590174Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:33.769332Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:33.769378Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:33.944883Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:33.944901Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:34.156932Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:34.157036Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:34.321339Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:34.321423Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:34.508651Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:34.508727Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:34.672554Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:34.672596Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:34.812145Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=107108 parallel=true cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.4998,-0.1465,51.5383,-0.0553 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.8 json_ms=0.0 total_ms=0.8
2026-05-04T16:57:34.813887Z INFO property_map_server::routes::pois: GET /api/pois results=870 candidates=13715 categories=10 categories_raw="Bakery,Airport,Aldi,Asda,Bus station,Bus stop,Ferry,Rail station,Taxi rank,Tube station" ms=0.8
2026-05-04T16:57:34.848347Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:34.849823Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:35.013624Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:35.013633Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:35.086005Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=107108 filters=2 travel=0 total=0 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.7
2026-05-04T16:57:35.186931Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:35.187028Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:35.361580Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:35.361635Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:35.544543Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:35.544565Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:35.717843Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:35.717900Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:35.901422Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:35.901512Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:36.080739Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:36.080803Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:36.256927Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:36.256980Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:36.425042Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:36.425096Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:36.597991Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:36.598058Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:36.774872Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:36.774922Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:36.945925Z INFO property_map_server::routes::pois: GET /api/pois results=6519 candidates=55638 categories=10 categories_raw="Bakery,Airport,Aldi,Asda,Bus station,Bus stop,Ferry,Rail station,Taxi rank,Tube station" ms=4.4
2026-05-04T16:57:36.955770Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:36.955772Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:37.128544Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:37.128545Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:37.193684Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=1124084 filters=2 travel=0 total=210501 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=7.2
2026-05-04T16:57:37.303108Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:37.303116Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:37.474117Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:37.474121Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:37.659956Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:37.660038Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:37.835019Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:37.835029Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:38.013537Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:38.014575Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:38.178135Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:38.178138Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:38.365886Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:38.365888Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:38.528940Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:38.528988Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:38.649036Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=83099 parallel=true cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.4958,-0.1756,51.5342,-0.0844 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.5 json_ms=0.0 total_ms=0.5
2026-05-04T16:57:38.651162Z INFO property_map_server::routes::pois: GET /api/pois results=818 candidates=14319 categories=10 categories_raw="Bakery,Airport,Aldi,Asda,Bus station,Bus stop,Ferry,Rail station,Taxi rank,Tube station" ms=0.8
2026-05-04T16:57:38.703757Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:38.703765Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:38.878318Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:38.878376Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:38.923539Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=83099 filters=2 travel=0 total=0 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.4
2026-05-04T16:57:39.077673Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:39.077857Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:39.391489Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:39.391528Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:39.574670Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:39.574675Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:39.744998Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:39.745109Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:39.921045Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:39.921052Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:40.094946Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:40.095013Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:40.271084Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:40.271102Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:40.442667Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:40.442720Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:40.615514Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:40.615515Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:40.781681Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:40.781694Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:40.958954Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:40.961294Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:41.146209Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:41.146218Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:41.174410Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:41.174416Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:41.335491Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:41.335496Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:41.380501Z INFO property_map_server::routes::pois: GET /api/pois results=818 candidates=14319 categories=10 categories_raw="Bakery,Airport,Aldi,Asda,Bus station,Bus stop,Ferry,Rail station,Taxi rank,Tube station" ms=0.9
2026-05-04T16:57:41.384727Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=83099 parallel=true cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.4958,-0.1756,51.5342,-0.0844 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.5 json_ms=0.0 total_ms=0.5
2026-05-04T16:57:41.505426Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:41.505550Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:41.632660Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=83099 filters=2 travel=0 total=0 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.7
2026-05-04T16:57:41.692939Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:41.694600Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:41.866758Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:41.866801Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:42.054415Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:42.054430Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:44.925653Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=67753 parallel=true cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5462,-0.1779,51.5847,-0.0868 filters=2 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.4 json_ms=0.0 total_ms=0.4
2026-05-04T16:57:44.925825Z INFO property_map_server::routes::pois: GET /api/pois results=544 candidates=4484 categories=10 categories_raw="Bakery,Airport,Aldi,Asda,Bus station,Bus stop,Ferry,Rail station,Taxi rank,Tube station" ms=0.6
2026-05-04T16:57:45.171774Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=67753 filters=2 travel=0 total=0 filters_raw="Outstanding primary schools within 5km:0:13;;Outstanding secondary schools within 5km:0:4" ms=0.4
2026-05-04T16:57:57.458132Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:57:57.459237Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:57:57.943610Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=5.4 json_ms=0.5 total_ms=5.9
2026-05-04T16:58:28.777550Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T16:58:28.777658Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T16:58:29.127088Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.3 total_ms=1.9
2026-05-04T16:58:29.288159Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.3 total_ms=1.8
2026-05-04T20:30:19.557826Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T20:30:19.557989Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T20:30:19.557997Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T20:30:19.661100Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T20:30:19.661114Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T20:30:22.562738Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T20:30:22.562783Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T20:30:26.039464Z WARN property_map_server::data::property: Dropped properties with missing postcode coordinates rows=743076
2026-05-04T20:30:26.039472Z INFO property_map_server::data::property: Combined data selected rows=14525100
2026-05-04T20:30:26.192620Z INFO property_map_server::data::property: Extracting numeric feature columns
2026-05-04T20:30:26.565556Z INFO property_map_server::data::property: Computing histograms for numeric features
2026-05-04T20:30:27.922455Z INFO property_map_server::data::property: Extracting string columns
2026-05-04T20:30:29.213846Z INFO property_map_server::data::property: Building enum features
2026-05-04T20:30:30.356475Z INFO property_map_server::data::property: Extracting renovation history
2026-05-04T20:30:32.289458Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1741939
2026-05-04T20:30:32.289466Z INFO property_map_server::data::property: Sorting rows by spatial locality
2026-05-04T20:30:33.124493Z INFO property_map_server::data::property: Building interned strings
2026-05-04T20:30:38.166699Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
2026-05-04T20:30:40.831663Z INFO property_map_server::data::property: Data loading complete
2026-05-04T20:30:42.537764Z INFO property_map_server: Allocator trim label="property data load" trimmed=true rss_before_mib=12145.1 rss_after_mib=3347.9 released_mib=8797.2
2026-05-04T20:30:42.537774Z INFO property_map_server: Property data loaded rows=14525100 features=69 enums=6
2026-05-04T20:30:42.537777Z INFO property_map_server: Building spatial grid index (0.01° cells)
2026-05-04T20:30:42.639662Z INFO property_map_server: Precomputing H3 cells at resolution 12
2026-05-04T20:30:42.639670Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
2026-05-04T20:30:42.983845Z INFO property_map_server::data::property: H3 precomputation complete (14525100 cells)
2026-05-04T20:30:42.983892Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
2026-05-04T20:30:42.983899Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
2026-05-04T20:30:43.020359Z INFO property_map_server::data::poi: Loaded 567534 POIs
2026-05-04T20:30:43.162023Z INFO property_map_server::data::poi: POI string columns interned category_unique=94 group_unique=11 emoji_unique=71
2026-05-04T20:30:43.163139Z INFO property_map_server::data::poi: POI data loading complete.
2026-05-04T20:30:43.208910Z INFO property_map_server: Allocator trim label="poi data load" trimmed=true rss_before_mib=3756.2 rss_after_mib=3565.4 released_mib=190.8
2026-05-04T20:30:43.208921Z INFO property_map_server: POI data loaded pois=567534
2026-05-04T20:30:43.208924Z INFO property_map_server: Building POI spatial grid index
2026-05-04T20:30:43.215749Z INFO property_map_server: Loading place data from /app/data/places.parquet
2026-05-04T20:30:43.215762Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
2026-05-04T20:30:43.216707Z INFO property_map_server::data::places: Loaded 3474 places
2026-05-04T20:30:43.217692Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
2026-05-04T20:30:43.221077Z INFO property_map_server: Allocator trim label="place data load" trimmed=true rss_before_mib=3574.5 rss_after_mib=3570.1 released_mib=4.4
2026-05-04T20:30:43.221082Z INFO property_map_server: Place data loaded places=3474
2026-05-04T20:30:43.221088Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
2026-05-04T20:30:43.221092Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
2026-05-04T20:30:43.222031Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
2026-05-04T20:30:51.654250Z INFO property_map_server::data::postcodes: Postcode boundary data ready postcodes=1490140
2026-05-04T20:30:52.077729Z INFO property_map_server: Allocator trim label="postcode boundary load" trimmed=true rss_before_mib=10882.4 rss_after_mib=10688.5 released_mib=193.9
2026-05-04T20:30:52.077742Z INFO property_map_server: Postcode boundaries loaded postcodes=1490140
2026-05-04T20:30:52.220308Z INFO property_map_server::data::postcodes: Outcode data derived from postcodes outcodes=2361
2026-05-04T20:30:52.220362Z INFO property_map_server: Loading PMTiles from /app/data/uk.pmtiles
2026-05-04T20:30:52.273585Z INFO property_map_server: PMTiles loaded successfully
2026-05-04T20:30:52.309238Z INFO property_map_server: No --dist provided; static serving and OG injection disabled
2026-05-04T20:30:52.338585Z INFO property_map_server: Screenshot service configured: http://screenshot:8002
2026-05-04T20:30:52.338730Z INFO property_map_server: Precomputed features response groups=8
2026-05-04T20:30:52.338742Z INFO property_map_server: PocketBase configured: http://pocketbase:8090
2026-05-04T20:30:52.419011Z INFO property_map_server::pocketbase: PocketBase users collection already has all required fields
2026-05-04T20:30:52.424109Z INFO property_map_server::pocketbase: PocketBase collection 'saved_searches' API rules updated
2026-05-04T20:30:52.427292Z INFO property_map_server::pocketbase: PocketBase collection 'saved_properties' API rules updated
2026-05-04T20:30:52.513510Z INFO property_map_server::pocketbase: PocketBase meta.appURL set to https://perfect-postcodes.co.uk/pb
2026-05-04T20:30:52.516839Z INFO property_map_server::pocketbase: PocketBase OAuth configured on users collection
2026-05-04T20:30:52.516862Z INFO property_map_server: Gemini configured (model: gemini-3-flash-preview)
2026-05-04T20:30:52.516881Z INFO property_map_server: Loading travel time data from /app/data/travel-times
2026-05-04T20:30:52.518702Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="bicycle" destinations=2753
2026-05-04T20:30:52.520363Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="walking" destinations=2753
2026-05-04T20:30:52.522195Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="car" destinations=2753
2026-05-04T20:30:52.523772Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="transit" destinations=2752
2026-05-04T20:30:52.523786Z INFO property_map_server: Travel time store loaded modes=4
2026-05-04T20:30:52.523828Z INFO property_map_server: Precomputed AI filters system prompt
2026-05-04T20:31:09.448584Z INFO property_map_server: All memory pages locked (mlockall)
2026-05-04T20:31:09.448653Z INFO property_map_server: Server listening on 0.0.0.0:8001
2026-05-04T20:31:09.954559Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:31:22.353875Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:31:22.353952Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:31:23.626789Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=6.3 json_ms=0.3 total_ms=6.6
2026-05-04T20:32:15.348905Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:32:15.350168Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:32:15.807753Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=4.1 json_ms=0.2 total_ms=4.4
2026-05-04T20:32:19.685730Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:32:19.685759Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:32:19.966538Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=3.5 json_ms=0.3 total_ms=3.7
2026-05-04T20:32:27.438356Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:32:27.438476Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:32:27.784172Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.0 json_ms=0.4 total_ms=2.4
2026-05-04T20:32:54.407882Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:32:54.407932Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:32:54.660005Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.4 json_ms=0.3 total_ms=2.7
2026-05-04T20:33:09.800713Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:33:09.800731Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:33:10.426238Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.3 total_ms=1.8
2026-05-04T20:33:12.770380Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.9 json_ms=0.3 total_ms=2.2
2026-05-04T20:33:53.200280Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:33:53.203908Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:18.328076Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:18.328080Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:18.583018Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.3 total_ms=1.8
2026-05-04T20:34:23.052991Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=83099 parallel=true cells_before_filter=312 cells_after_filter=300 truncated=false bounds=51.4958,-0.1756,51.5342,-0.0844 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.2 total_ms=1.2
2026-05-04T20:34:25.158814Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89195da49c3ffff resolution=9 total_count=238 filters=0 filters_raw="-" ms=0.2
2026-05-04T20:34:25.576335Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=64311 parallel=true cells_before_filter=249 cells_after_filter=229 truncated=false bounds=51.4958,-0.1632,51.5342,-0.0968 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.2 total_ms=1.7
2026-05-04T20:34:26.166477Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88195da49dfffff resolution=8 total_count=1598 filters=0 filters_raw="-" ms=1.1
2026-05-04T20:34:26.198050Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=87195da49ffffff resolution=7 total_count=7707 filters=0 filters_raw="-" ms=2.9
2026-05-04T20:34:26.276613Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=86195da4fffffff resolution=6 total_count=94429 filters=0 filters_raw="-" ms=38.2
2026-05-04T20:34:26.465598Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=6 rows=7286993 parallel=true cells_before_filter=1523 cells_after_filter=1523 truncated=false bounds=49.8232,-2.2817,52.4581,2.2344 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.2 agg_ms=39.6 json_ms=1.1 total_ms=40.9
2026-05-04T20:34:27.933150Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=87195da48ffffff resolution=7 total_count=15303 filters=0 filters_raw="-" ms=6.4
2026-05-04T20:34:28.584652Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=7 rows=597761 parallel=true cells_before_filter=972 cells_after_filter=972 truncated=false bounds=50.7289,-1.6798,51.3320,-0.6488 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=3.7 json_ms=0.4 total_ms=4.1
2026-05-04T20:34:28.905846Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88195da481fffff resolution=8 total_count=1907 filters=0 filters_raw="-" ms=0.9
2026-05-04T20:34:29.424084Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=186703 parallel=true cells_before_filter=945 cells_after_filter=941 truncated=false bounds=50.8643,-1.4587,51.1420,-0.9843 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.5 total_ms=2.1
2026-05-04T20:34:30.488144Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=8819598e67fffff resolution=8 total_count=7 filters=0 filters_raw="-" ms=0.1
2026-05-04T20:34:31.111777Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=8819598e2dfffff resolution=8 total_count=60 filters=0 filters_raw="-" ms=0.1
2026-05-04T20:34:31.378980Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=8919598e2c3ffff resolution=9 total_count=0 filters=0 filters_raw="-" ms=0.0
2026-05-04T20:34:31.842706Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1307 parallel=false cells_before_filter=65 cells_after_filter=52 truncated=false bounds=50.9992,-1.2517,51.0771,-1.1185 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.1 total_ms=0.1
2026-05-04T20:34:32.910988Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=2465 parallel=false cells_before_filter=94 cells_after_filter=82 truncated=false bounds=51.0079,-1.2472,51.0858,-1.1141 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.1 total_ms=0.2
2026-05-04T20:34:32.928239Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=8919598e2d7ffff resolution=9 total_count=44 filters=0 filters_raw="-" ms=0.1
2026-05-04T20:34:33.808761Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:33.808804Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:34.471770Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.7 json_ms=0.3 total_ms=2.0
2026-05-04T20:34:34.717103Z INFO property_map_server::routes::screenshot: Fetching screenshot from: http://screenshot:8002/screenshot?og=1&lat=51.0468&lon=-1.1806&zoom=13.0
2026-05-04T20:34:35.099478Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:35.099493Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:35.404694Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:35.404725Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:35.621134Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:35.621143Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:35.820743Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:35.820748Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:36.031322Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:36.031329Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:36.220252Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:36.220273Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:36.417725Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:36.417764Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:36.596564Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:36.596567Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:36.805201Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:36.807262Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:36.979234Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:36.980372Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:37.178187Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:37.178191Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:37.374722Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:37.374774Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:37.578691Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:37.578748Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:37.763311Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:37.763336Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:37.959917Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:37.961434Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:38.149214Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:38.149218Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:38.338272Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:38.338330Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:38.523357Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:38.523384Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:38.647361Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:38.648448Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:38.722548Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:38.722571Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:38.907929Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:38.908520Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:38.999919Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=3047 parallel=false cells_before_filter=155 cells_after_filter=134 truncated=false bounds=51.0079,-1.2718,51.0856,-1.0894 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.1 total_ms=0.2
2026-05-04T20:34:39.103175Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:39.103190Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:39.297466Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:39.297503Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:39.496714Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:39.496723Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:39.690316Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:39.690319Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:39.885749Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:39.885750Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:40.071280Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:40.071281Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:40.272875Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:40.272877Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:40.455413Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:40.456062Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:40.650200Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:40.650208Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:40.845522Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:40.845559Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:41.038761Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:41.038768Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:41.229273Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:41.229275Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:41.430964Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:41.430979Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:41.623261Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:41.623265Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:41.824373Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:41.824375Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:42.019133Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:42.020313Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:42.212760Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:42.212863Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:42.411007Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:42.411009Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:42.607078Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:42.607110Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:42.793714Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:42.793749Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:42.989510Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:42.989513Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:43.183559Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:43.183560Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:43.387718Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:43.387725Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:43.585185Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:43.586557Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:43.779686Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:43.779689Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:43.967841Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:43.967853Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:44.166724Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:44.166725Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:44.394604Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:44.394609Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:44.588595Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:44.588598Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:44.787714Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:44.787719Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:44.984488Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:44.984510Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:45.180962Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:45.180969Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:45.376625Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=3047 parallel=false cells_before_filter=155 cells_after_filter=134 truncated=false bounds=51.0079,-1.2718,51.0856,-1.0894 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.1 total_ms=0.3
2026-05-04T20:34:45.387583Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:45.387593Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:45.580533Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:45.580596Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:45.773425Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:45.773473Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:45.967029Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:45.967068Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:46.166279Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:46.166350Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:46.357911Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:46.358486Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:46.550836Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:46.550891Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:46.784106Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:46.784160Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:46.983704Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:46.983708Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:47.198317Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:47.198328Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:47.394310Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:47.394315Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:47.610059Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:47.610060Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:47.800028Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:47.800044Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:48.014658Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:48.014666Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:48.219421Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:48.219435Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:48.434789Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:48.434790Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:48.647418Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:48.647423Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:48.898225Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:48.898228Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:49.108187Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:49.108205Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:49.342153Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:49.342155Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:49.545502Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:49.545518Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:49.778569Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:49.778587Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:49.999270Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:49.999274Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:50.333862Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:50.333934Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:50.544353Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:50.544371Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:50.798443Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:50.798447Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:51.000381Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:51.000385Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:51.374154Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:51.374161Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:51.570709Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:51.570714Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:51.916953Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:51.916957Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:52.125325Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:52.125330Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:52.482832Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:52.482835Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:52.670560Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:52.670564Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:52.872611Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:52.872615Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:53.060615Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:53.060616Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:53.251200Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:53.251202Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:53.428146Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:53.428148Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:53.623610Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:53.623614Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:53.811624Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:53.811663Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:54.009761Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:54.009828Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:54.190575Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:54.190579Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:54.379891Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:54.379898Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:54.567380Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:54.567402Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:54.758550Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:54.758551Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:54.935097Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:54.935104Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:55.122992Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:55.122997Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:55.305012Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:55.305016Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:55.488758Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:55.488771Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:55.661696Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:55.661743Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:55.850007Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:55.851110Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:56.021055Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:56.021093Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:56.204565Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:56.204571Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:56.378525Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:56.378554Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:56.569251Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:56.569259Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:56.751520Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:56.751531Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:57.240645Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:57.240996Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:57.241239Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=326 parallel=false cells_before_filter=41 cells_after_filter=41 truncated=false bounds=51.0213,-1.2578,51.0723,-1.1034 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.0 total_ms=0.1
2026-05-04T20:34:57.424507Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:57.424534Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:57.599879Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:57.599944Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:57.770786Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:57.770819Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:57.956206Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:57.956233Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:58.135904Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:58.135908Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:58.321905Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:58.321912Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:58.497793Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:58.497797Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:58.695097Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:58.695098Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:58.884432Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:58.884442Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:59.074754Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:59.074757Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:59.257817Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:59.257819Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:59.443034Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:59.443038Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:59.616255Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:59.616264Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:59.806095Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:59.806096Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:34:59.996128Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:34:59.996198Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:00.202642Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:00.202647Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:00.415170Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:00.415200Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:00.622447Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:00.622452Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:00.819512Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:00.820079Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:01.018420Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:01.018432Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:01.223860Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:01.223861Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:01.428276Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:01.428296Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:01.632732Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:01.632734Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:01.825994Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:01.826009Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:02.010964Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:02.010970Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:02.207162Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:02.207165Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:02.383218Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:02.384358Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:02.571962Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:02.571993Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:02.751751Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:02.752992Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:02.941788Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:02.941802Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:03.116109Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:03.116116Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:03.304169Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:03.304171Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:03.480506Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:03.480515Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:03.664726Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:03.664730Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:03.832155Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:03.832156Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:04.018658Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:04.018659Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:04.195730Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:04.195732Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:04.378322Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:04.378331Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:04.543718Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:04.543724Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:04.732208Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:04.732669Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:04.912266Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:04.912342Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:05.102562Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:05.102568Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:05.284289Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:05.284345Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:05.481744Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:05.481770Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:05.669280Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:05.669312Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:05.854490Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:05.855575Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:53.196583Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:53.197811Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:53.878390Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:35:53.878412Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:35:54.470543Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.2 total_ms=1.6
2026-05-04T20:36:09.276001Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:36:09.281237Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:36:09.367289Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:36:09.367312Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:37:02.804001Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:37:02.805317Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:37:02.885691Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:37:02.886138Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:37:19.771121Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:37:19.815442Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:37:19.884568Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:37:19.884572Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:37:41.735578Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:37:41.736828Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:37:41.847861Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:37:41.847873Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:37:57.095462Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:37:57.095764Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:37:57.200811Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:37:57.200824Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:38:11.018411Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:38:11.059896Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:38:11.133358Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:38:11.134108Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:38:52.095388Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:38:52.098225Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:38:53.368198Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:38:53.429393Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:38:54.163956Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.3 total_ms=1.4
2026-05-04T20:39:06.050601Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:39:06.052116Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:39:06.570770Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.3 total_ms=2.1
2026-05-04T20:39:23.011298Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.0 total_ms=1.1
2026-05-04T20:39:23.243791Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.1
2026-05-04T20:39:24.980683Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=392 cells_after_filter=297 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=3 filters_raw="Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.3 total_ms=1.8
2026-05-04T20:39:25.125095Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.1 total_ms=1.5
2026-05-04T20:39:31.465483Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=261 cells_after_filter=182 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.0 json_ms=0.1 total_ms=2.1
2026-05-04T20:39:31.722990Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=2266 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=3.3
2026-05-04T20:39:38.401017Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194ad325bffff resolution=9 total_count=1 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=0.2
2026-05-04T20:39:39.087171Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=108397 parallel=true cells_before_filter=183 cells_after_filter=134 truncated=false bounds=51.4943,-0.1671,51.5357,-0.0929 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.1 total_ms=1.1
2026-05-04T20:39:39.300308Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=108397 filters=4 travel=0 total=1583 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=1.7
2026-05-04T20:41:08.067710Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:41:08.069119Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:41:08.529787Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.3 total_ms=1.8
2026-05-04T20:41:17.449649Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.0 total_ms=1.0
2026-05-04T20:41:17.701651Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.4
2026-05-04T20:41:19.350217Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=392 cells_after_filter=297 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=3 filters_raw="Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.3 total_ms=1.6
2026-05-04T20:41:19.498459Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.0 total_ms=1.1
2026-05-04T20:41:25.104140Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=261 cells_after_filter=182 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.1 total_ms=1.9
2026-05-04T20:41:25.354462Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=2266 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=3.4
2026-05-04T20:41:30.534640Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194ad325bffff resolution=9 total_count=1 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=0.2
2026-05-04T20:41:31.159443Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=108397 parallel=true cells_before_filter=183 cells_after_filter=134 truncated=false bounds=51.4943,-0.1671,51.5357,-0.0929 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.1 total_ms=1.0
2026-05-04T20:41:31.409981Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=108397 filters=4 travel=0 total=1583 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=1.8
2026-05-04T20:42:30.707655Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:42:30.708065Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:42:30.744186Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:42:30.745673Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:43:04.554809Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:43:04.554814Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:43:04.584716Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:43:04.587412Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:43:12.275304Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:43:12.275307Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:43:12.298346Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:43:12.299436Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:43:41.034309Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:43:41.039356Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:43:41.059494Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:43:41.059502Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:43:52.892976Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:43:52.894374Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:43:53.353713Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.2 total_ms=2.0
2026-05-04T20:43:59.658270Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.0 total_ms=0.9
2026-05-04T20:43:59.907585Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.4
2026-05-04T20:44:00.977870Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=392 cells_after_filter=297 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=3 filters_raw="Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.7 json_ms=0.5 total_ms=2.2
2026-05-04T20:44:01.129206Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.7 json_ms=0.1 total_ms=1.8
2026-05-04T20:44:05.395927Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=261 cells_after_filter=182 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.2 json_ms=0.2 total_ms=2.3
2026-05-04T20:44:05.646861Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=2266 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=3.5
2026-05-04T20:44:10.435176Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194ad325bffff resolution=9 total_count=1 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=0.2
2026-05-04T20:44:11.096593Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=108397 parallel=true cells_before_filter=183 cells_after_filter=134 truncated=false bounds=51.4943,-0.1671,51.5357,-0.0929 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.1 total_ms=1.0
2026-05-04T20:44:11.346615Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=108397 filters=4 travel=0 total=1583 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=1.9
2026-05-04T20:44:25.051474Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=83099 parallel=true cells_before_filter=312 cells_after_filter=300 truncated=false bounds=51.4958,-0.1756,51.5342,-0.0844 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.2 total_ms=1.1
2026-05-04T20:44:27.031361Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=83099 parallel=true cells_before_filter=312 cells_after_filter=300 truncated=false bounds=51.4958,-0.1756,51.5342,-0.0844 filters=1 filters_raw="Income Score (rate):0:0.996" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.2 total_ms=1.5
2026-05-04T20:44:27.281363Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=83099 filters=1 travel=0 total=83099 filters_raw="Income Score (rate):0:0.996" ms=2.4
2026-05-04T20:44:27.603993Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=83099 parallel=true cells_before_filter=312 cells_after_filter=300 truncated=false bounds=51.4958,-0.1756,51.5342,-0.0844 filters=0 filters_raw="-" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.3 total_ms=1.7
2026-05-04T20:44:27.762778Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=83099 parallel=true cells_before_filter=312 cells_after_filter=300 truncated=false bounds=51.4958,-0.1756,51.5342,-0.0844 filters=1 filters_raw="Income Score (rate):0:0.996" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.2 total_ms=1.3
2026-05-04T20:44:27.996689Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=83099 parallel=true cells_before_filter=305 cells_after_filter=293 truncated=false bounds=51.4958,-0.1756,51.5342,-0.0844 filters=1 filters_raw="Income Score (rate):0.85:0.996" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.9 json_ms=0.2 total_ms=2.1
2026-05-04T20:44:28.242605Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=83099 filters=1 travel=0 total=77783 filters_raw="Income Score (rate):0.85:0.996" ms=2.0
2026-05-04T20:45:00.911232Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:45:00.914605Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:45:02.434769Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.7 json_ms=0.3 total_ms=2.0
2026-05-04T20:45:07.311390Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.0 total_ms=1.3
2026-05-04T20:45:07.554657Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=3.0
2026-05-04T20:45:29.666656Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:45:29.667346Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:45:30.123472Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.3 total_ms=1.9
2026-05-04T20:45:35.839057Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.0 total_ms=1.3
2026-05-04T20:45:36.085660Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.2
2026-05-04T20:46:46.804618Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:46:46.804924Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:46:48.403073Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.0 json_ms=0.4 total_ms=2.4
2026-05-04T20:46:53.927368Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.0 total_ms=1.0
2026-05-04T20:46:54.173346Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.1
2026-05-04T20:46:55.390070Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=392 cells_after_filter=297 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=3 filters_raw="Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.1 json_ms=0.4 total_ms=2.5
2026-05-04T20:46:55.535270Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.0 total_ms=1.3
2026-05-04T20:47:00.487676Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=261 cells_after_filter=182 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.2 total_ms=1.5
2026-05-04T20:47:00.738490Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=2266 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=3.2
2026-05-04T20:47:05.776570Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194ad325bffff resolution=9 total_count=1 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=0.2
2026-05-04T20:47:06.355877Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=108397 parallel=true cells_before_filter=183 cells_after_filter=134 truncated=false bounds=51.4943,-0.1671,51.5357,-0.0929 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.1 total_ms=1.0
2026-05-04T20:47:06.606689Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=108397 filters=4 travel=0 total=1583 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=1.7
2026-05-04T20:47:32.866710Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:47:32.866743Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:47:32.885838Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:47:32.886993Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:47:49.386505Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:47:49.386515Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:47:49.401614Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:47:49.402891Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:47:57.416750Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:47:57.418210Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:47:58.098569Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.8 json_ms=0.3 total_ms=3.1
2026-05-04T20:47:58.404720Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:47:58.405522Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:47:58.430526Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:47:58.430833Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:48:01.191206Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:48:01.192318Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:48:01.523111Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.0 json_ms=0.3 total_ms=2.3
2026-05-04T20:48:07.772669Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.2 json_ms=0.0 total_ms=1.3
2026-05-04T20:48:08.027177Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=3.9
2026-05-04T20:48:08.796621Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:48:08.796636Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:48:08.812196Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:48:08.813328Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:48:08.885819Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:48:08.886773Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:48:09.227901Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.5 json_ms=0.0 total_ms=2.6
2026-05-04T20:48:11.122327Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=4.5
2026-05-04T20:48:17.124780Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:48:17.125594Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:48:17.145187Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:48:17.147472Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:48:17.230192Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:48:17.230475Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:48:17.594663Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.1 total_ms=1.6
2026-05-04T20:50:12.098973Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:50:12.100126Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:50:13.707247Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.2 json_ms=0.3 total_ms=1.5
2026-05-04T20:50:19.331174Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.0 total_ms=0.9
2026-05-04T20:50:19.582430Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.1
2026-05-04T20:50:20.799127Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=392 cells_after_filter=297 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=3 filters_raw="Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.4 total_ms=2.1
2026-05-04T20:50:20.942190Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.1 total_ms=1.1
2026-05-04T20:50:25.736222Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=261 cells_after_filter=182 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=3.1 json_ms=0.2 total_ms=3.3
2026-05-04T20:50:25.983567Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=2266 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=3.6
2026-05-04T20:50:30.835124Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194ad325bffff resolution=9 total_count=1 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=0.2
2026-05-04T20:50:31.454678Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=108397 parallel=true cells_before_filter=183 cells_after_filter=134 truncated=false bounds=51.4943,-0.1671,51.5357,-0.0929 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.8 json_ms=0.1 total_ms=1.0
2026-05-04T20:50:31.700575Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=108397 filters=4 travel=0 total=1583 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.7
2026-05-04T20:50:47.310479Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:50:47.310885Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:50:47.469513Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:50:47.469538Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:51:28.250512Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:51:28.250780Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:51:28.322463Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:51:28.323245Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:51:51.130489Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:51:51.147506Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:51:51.158397Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:51:51.158440Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:51:59.494152Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:51:59.494317Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:51:59.563015Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:51:59.564521Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:52:19.421059Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:52:19.422551Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:52:19.898720Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.3 total_ms=1.5
2026-05-04T20:52:27.078291Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.0 total_ms=1.0
2026-05-04T20:52:27.315257Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.2
2026-05-04T20:52:28.560429Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=392 cells_after_filter=297 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=3 filters_raw="Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.2 json_ms=0.4 total_ms=2.6
2026-05-04T20:52:28.707137Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.5 json_ms=0.1 total_ms=2.5
2026-05-04T20:52:34.007339Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=261 cells_after_filter=182 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.3 json_ms=0.3 total_ms=2.6
2026-05-04T20:52:34.257812Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=2266 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.6
2026-05-04T20:52:39.215463Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194ad325bffff resolution=9 total_count=1 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=0.2
2026-05-04T20:52:39.798060Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=108397 parallel=true cells_before_filter=183 cells_after_filter=134 truncated=false bounds=51.4943,-0.1671,51.5357,-0.0929 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.1 total_ms=1.0
2026-05-04T20:52:40.048243Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=108397 filters=4 travel=0 total=1583 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=1.7
2026-05-04T20:52:42.277856Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:52:42.279501Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:52:42.372314Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:52:42.374214Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:53:11.233529Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:53:11.234510Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:53:11.336527Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:53:11.336577Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:53:22.955423Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:53:22.959946Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:53:24.369428Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.2 json_ms=0.3 total_ms=1.5
2026-05-04T20:53:30.515118Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.0 total_ms=1.4
2026-05-04T20:53:30.765241Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.7
2026-05-04T20:53:31.991439Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=392 cells_after_filter=297 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=3 filters_raw="Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.7 json_ms=0.3 total_ms=3.1
2026-05-04T20:53:32.133094Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.1 total_ms=1.4
2026-05-04T20:53:36.787086Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=261 cells_after_filter=182 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.7 json_ms=0.2 total_ms=2.9
2026-05-04T20:53:37.045855Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=2266 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.3
2026-05-04T20:53:41.988437Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194ad325bffff resolution=9 total_count=1 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=0.2
2026-05-04T20:53:42.536699Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=108397 parallel=true cells_before_filter=183 cells_after_filter=134 truncated=false bounds=51.4943,-0.1671,51.5357,-0.0929 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.1 total_ms=1.2
2026-05-04T20:53:42.787270Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=108397 filters=4 travel=0 total=1583 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=1.7
2026-05-04T20:54:06.229359Z INFO property_map_server: Prometheus metrics initialized
2026-05-04T20:54:06.229589Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet
2026-05-04T20:54:06.229609Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
2026-05-04T20:54:06.354418Z INFO property_map_server::data::property: Postcode features loaded rows=1263786
2026-05-04T20:54:06.354428Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
2026-05-04T20:54:08.909626Z INFO property_map_server::data::property: Properties joined with postcodes rows=15268176
2026-05-04T20:54:08.909665Z INFO property_map_server::data::property: Feature columns from config numeric=63 enums=6 total=69
2026-05-04T20:54:11.687418Z WARN property_map_server::data::property: Dropped properties with missing postcode coordinates rows=743076
2026-05-04T20:54:11.687429Z INFO property_map_server::data::property: Combined data selected rows=14525100
2026-05-04T20:54:11.818997Z INFO property_map_server::data::property: Extracting numeric feature columns
2026-05-04T20:54:12.212459Z INFO property_map_server::data::property: Computing histograms for numeric features
2026-05-04T20:54:13.526055Z INFO property_map_server::data::property: Extracting string columns
2026-05-04T20:54:14.916447Z INFO property_map_server::data::property: Building enum features
2026-05-04T20:54:16.192264Z INFO property_map_server::data::property: Extracting renovation history
2026-05-04T20:54:18.405306Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1741939
2026-05-04T20:54:18.405317Z INFO property_map_server::data::property: Sorting rows by spatial locality
2026-05-04T20:54:19.406915Z INFO property_map_server::data::property: Building interned strings
2026-05-04T20:54:24.606232Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
2026-05-04T20:54:27.365951Z INFO property_map_server::data::property: Data loading complete
2026-05-04T20:54:28.895749Z INFO property_map_server: Allocator trim label="property data load" trimmed=true rss_before_mib=13477.7 rss_after_mib=3259.3 released_mib=10218.4
2026-05-04T20:54:28.895760Z INFO property_map_server: Property data loaded rows=14525100 features=69 enums=6
2026-05-04T20:54:28.895764Z INFO property_map_server: Building spatial grid index (0.01° cells)
2026-05-04T20:54:29.002022Z INFO property_map_server: Precomputing H3 cells at resolution 12
2026-05-04T20:54:29.002032Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
2026-05-04T20:54:29.380275Z INFO property_map_server::data::property: H3 precomputation complete (14525100 cells)
2026-05-04T20:54:29.380348Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
2026-05-04T20:54:29.380360Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
2026-05-04T20:54:29.408407Z INFO property_map_server::data::poi: Loaded 567534 POIs
2026-05-04T20:54:29.551580Z INFO property_map_server::data::poi: POI string columns interned category_unique=94 group_unique=11 emoji_unique=71
2026-05-04T20:54:29.552752Z INFO property_map_server::data::poi: POI data loading complete.
2026-05-04T20:54:29.598119Z INFO property_map_server: Allocator trim label="poi data load" trimmed=true rss_before_mib=3669.8 rss_after_mib=3477.2 released_mib=192.6
2026-05-04T20:54:29.598128Z INFO property_map_server: POI data loaded pois=567534
2026-05-04T20:54:29.598130Z INFO property_map_server: Building POI spatial grid index
2026-05-04T20:54:29.605198Z INFO property_map_server: Loading place data from /app/data/places.parquet
2026-05-04T20:54:29.605209Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
2026-05-04T20:54:29.606706Z INFO property_map_server::data::places: Loaded 3474 places
2026-05-04T20:54:29.607673Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
2026-05-04T20:54:29.611580Z INFO property_map_server: Allocator trim label="place data load" trimmed=true rss_before_mib=3486.3 rss_after_mib=3481.9 released_mib=4.4
2026-05-04T20:54:29.611588Z INFO property_map_server: Place data loaded places=3474
2026-05-04T20:54:29.611595Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
2026-05-04T20:54:29.611605Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
2026-05-04T20:54:29.615798Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
2026-05-04T20:54:37.460224Z INFO property_map_server::data::postcodes: Postcode boundary data ready postcodes=1490140
2026-05-04T20:54:37.828187Z INFO property_map_server: Allocator trim label="postcode boundary load" trimmed=true rss_before_mib=10796.8 rss_after_mib=10613.1 released_mib=183.7
2026-05-04T20:54:37.828199Z INFO property_map_server: Postcode boundaries loaded postcodes=1490140
2026-05-04T20:54:37.978691Z INFO property_map_server::data::postcodes: Outcode data derived from postcodes outcodes=2361
2026-05-04T20:54:37.978752Z INFO property_map_server: Loading PMTiles from /app/data/uk.pmtiles
2026-05-04T20:54:37.982160Z INFO property_map_server: PMTiles loaded successfully
2026-05-04T20:54:38.023911Z INFO property_map_server: No --dist provided; static serving and OG injection disabled
2026-05-04T20:54:38.053118Z INFO property_map_server: Screenshot service configured: http://screenshot:8002
2026-05-04T20:54:38.053290Z INFO property_map_server: Precomputed features response groups=8
2026-05-04T20:54:38.053307Z INFO property_map_server: PocketBase configured: http://pocketbase:8090
2026-05-04T20:54:38.117382Z INFO property_map_server::pocketbase: PocketBase users collection already has all required fields
2026-05-04T20:54:38.127369Z INFO property_map_server::pocketbase: PocketBase collection 'saved_searches' API rules updated
2026-05-04T20:54:38.131471Z INFO property_map_server::pocketbase: PocketBase collection 'saved_properties' API rules updated
2026-05-04T20:54:39.029859Z INFO property_map_server::pocketbase: PocketBase meta.appURL set to https://perfect-postcodes.co.uk/pb
2026-05-04T20:54:39.034138Z INFO property_map_server::pocketbase: PocketBase OAuth configured on users collection
2026-05-04T20:54:39.034181Z INFO property_map_server: Gemini configured (model: gemini-3-flash-preview)
2026-05-04T20:54:39.034199Z INFO property_map_server: Loading travel time data from /app/data/travel-times
2026-05-04T20:54:39.044450Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="bicycle" destinations=2753
2026-05-04T20:54:39.052389Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="walking" destinations=2753
2026-05-04T20:54:39.061567Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="car" destinations=2753
2026-05-04T20:54:39.069032Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="transit" destinations=2752
2026-05-04T20:54:39.069058Z INFO property_map_server: Travel time store loaded modes=4
2026-05-04T20:54:39.069116Z INFO property_map_server: Precomputed AI filters system prompt
2026-05-04T20:54:42.362073Z INFO property_map_server: All memory pages locked (mlockall)
2026-05-04T20:54:42.362120Z INFO property_map_server: Server listening on 0.0.0.0:8001
2026-05-04T20:54:44.656878Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:54:44.659588Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:54:45.153839Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=7.8 json_ms=0.3 total_ms=8.1
2026-05-04T20:54:52.225820Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.0 total_ms=1.8
2026-05-04T20:54:52.486600Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=3.3
2026-05-04T20:54:53.693488Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=392 cells_after_filter=297 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=3 filters_raw="Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=4.5 json_ms=0.3 total_ms=4.8
2026-05-04T20:54:53.835597Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.0 json_ms=0.1 total_ms=2.1
2026-05-04T20:54:59.069769Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=261 cells_after_filter=182 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=3.0 json_ms=0.2 total_ms=3.2
2026-05-04T20:54:59.318387Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=2266 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=3.1
2026-05-04T20:55:04.869956Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194ad325bffff resolution=9 total_count=1 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=0.1
2026-05-04T20:55:05.492428Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=108397 parallel=true cells_before_filter=183 cells_after_filter=134 truncated=false bounds=51.4943,-0.1671,51.5357,-0.0929 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.1 total_ms=1.1
2026-05-04T20:55:05.740336Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=108397 filters=4 travel=0 total=1583 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=1.9
2026-05-04T20:56:01.654138Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:56:01.655404Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:56:01.767071Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:56:01.767084Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:56:10.929872Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:56:10.931080Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:56:11.027480Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:56:11.027485Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:56:18.496076Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:56:18.498033Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:56:18.609718Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:56:18.609722Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:56:25.513529Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:56:25.514564Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:56:25.597043Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:56:25.597046Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:56:31.486143Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:56:31.487527Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:56:31.606622Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:56:31.606639Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:58:22.820424Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=3047 parallel=false cells_before_filter=155 cells_after_filter=134 truncated=false bounds=51.0079,-1.2718,51.0856,-1.0894 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.1 total_ms=0.3
2026-05-04T20:58:24.198002Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:58:24.202971Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:58:30.601261Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:58:32.202753Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:58:32.204070Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:58:33.011967Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.2 total_ms=2.1
2026-05-04T20:58:39.599425Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.0 total_ms=1.1
2026-05-04T20:58:39.850441Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.4
2026-05-04T20:58:41.031219Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=392 cells_after_filter=297 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=3 filters_raw="Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.3 total_ms=2.1
2026-05-04T20:58:41.174917Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.1 json_ms=0.1 total_ms=2.1
2026-05-04T20:58:46.162873Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=261 cells_after_filter=182 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=3.4 json_ms=0.2 total_ms=3.6
2026-05-04T20:58:46.412423Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=2266 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.4
2026-05-04T20:58:50.430953Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194ad325bffff resolution=9 total_count=1 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=0.2
2026-05-04T20:58:51.017617Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=108397 parallel=true cells_before_filter=183 cells_after_filter=134 truncated=false bounds=51.4943,-0.1671,51.5357,-0.0929 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.1 total_ms=1.1
2026-05-04T20:58:51.263827Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=108397 filters=4 travel=0 total=1583 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=1.6
2026-05-04T20:59:12.741182Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:59:14.169075Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:59:14.169081Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:59:14.985002Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T20:59:14.986260Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T20:59:15.452832Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=537 cells_after_filter=412 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.9 json_ms=0.4 total_ms=2.3
2026-05-04T20:59:22.096990Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.0 total_ms=1.2
2026-05-04T20:59:22.344347Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=192 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=2.2
2026-05-04T20:59:23.588305Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=392 cells_after_filter=297 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=3 filters_raw="Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.3 total_ms=1.6
2026-05-04T20:59:23.737506Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=52 cells_after_filter=37 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:0:600000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.0 total_ms=1.2
2026-05-04T20:59:28.698263Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=152340 parallel=true cells_before_filter=261 cells_after_filter=182 truncated=false bounds=51.4943,-0.1794,51.5357,-0.0806 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.9 json_ms=0.2 total_ms=2.1
2026-05-04T20:59:28.949287Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=152340 filters=4 travel=0 total=2266 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=3.4
2026-05-04T20:59:33.021084Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89194ad325bffff resolution=9 total_count=1 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=0.1
2026-05-04T20:59:33.564060Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=108397 parallel=true cells_before_filter=183 cells_after_filter=134 truncated=false bounds=51.4943,-0.1671,51.5357,-0.0929 filters=4 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.1 total_ms=1.0
2026-05-04T20:59:33.817368Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=108397 filters=4 travel=0 total=1583 filters_raw="Estimated current price:12976.594:1380000;;Number of bedrooms & living rooms:4:6;;Property type:Detached|Semi-Detached|Terraced;;Distance to nearest train or tube station (km):0:1" ms=1.9
2026-05-04T21:01:19.542960Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T21:01:19.544562Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11
2026-05-04T21:01:19.556893Z INFO property_map_server::routes::features: GET /api/features
2026-05-04T21:01:19.558130Z INFO property_map_server::routes::pois: GET /api/poi-categories count=94 groups=11