1017 lines
204 KiB
Text
1017 lines
204 KiB
Text
2026-04-04T09:28:02.133890Z INFO property_map_server: Prometheus metrics initialized
|
|
2026-04-04T09:28:02.134037Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet, /app/data-scraped/online_listings_buy.parquet, /app/data-scraped/online_listings_rent.parquet
|
|
2026-04-04T09:28:02.134042Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
|
|
2026-04-04T09:28:02.190205Z INFO property_map_server::data::property: Postcode features loaded rows=1262364
|
|
2026-04-04T09:28:02.190214Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
|
|
2026-04-04T09:28:04.392037Z INFO property_map_server::data::property: Properties joined with postcodes rows=15203393
|
|
2026-04-04T09:28:04.392047Z INFO property_map_server::data::property: Loading buy listings from "/app/data-scraped/online_listings_buy.parquet"
|
|
2026-04-04T09:28:04.770425Z INFO property_map_server::data::property: buy listings joined rows=1060501
|
|
2026-04-04T09:28:04.770442Z INFO property_map_server::data::property: Loading rent listings from "/app/data-scraped/online_listings_rent.parquet"
|
|
2026-04-04T09:28:04.875727Z INFO property_map_server::data::property: rent listings joined rows=266585
|
|
2026-04-04T09:28:04.875738Z INFO property_map_server::data::property: Concatenating all data sources
|
|
2026-04-04T09:28:09.805925Z INFO property_map_server::data::property: All data sources combined properties=15203393 buy_listings=1060501 rent_listings=266585 total=16530479
|
|
2026-04-04T09:28:09.806015Z INFO property_map_server::data::property: Feature columns from config numeric=58 enums=7 total=65
|
|
2026-04-04T09:28:11.207110Z INFO property_map_server::data::property: Combined data selected rows=16530479
|
|
2026-04-04T09:28:11.362341Z INFO property_map_server::data::property: Extracting numeric feature columns
|
|
2026-04-04T09:28:11.727944Z INFO property_map_server::data::property: Computing histograms for numeric features
|
|
2026-04-04T09:28:12.922797Z INFO property_map_server::data::property: Extracting string columns
|
|
2026-04-04T09:28:15.269208Z INFO property_map_server::data::property: Building enum features
|
|
2026-04-04T09:28:16.601348Z INFO property_map_server::data::property: Extracting renovation history
|
|
2026-04-04T09:28:18.638703Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1829784
|
|
2026-04-04T09:28:18.638711Z INFO property_map_server::data::property: Extracting listing features
|
|
2026-04-04T09:28:19.310875Z INFO property_map_server::data::property: Listing features extracted properties_with_features=527541
|
|
2026-04-04T09:28:19.310886Z INFO property_map_server::data::property: Sorting rows by spatial locality
|
|
2026-04-04T09:28:20.259288Z INFO property_map_server::data::property: Building interned strings
|
|
2026-04-04T09:28:26.626582Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
|
|
2026-04-04T09:28:29.216545Z INFO property_map_server::data::property: Data loading complete
|
|
2026-04-04T09:28:30.912405Z INFO property_map_server: Property data loaded rows=16530479 features=65 enums=7
|
|
2026-04-04T09:28:30.912414Z INFO property_map_server: Building spatial grid index (0.01° cells)
|
|
2026-04-04T09:28:31.009464Z INFO property_map_server: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:28:31.009472Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:28:31.412921Z INFO property_map_server::data::property: H3 precomputation complete (16530479 cells)
|
|
2026-04-04T09:28:31.412990Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
|
|
2026-04-04T09:28:31.413014Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
|
|
2026-04-04T09:28:31.431682Z INFO property_map_server::data::poi: Loaded 550611 POIs
|
|
2026-04-04T09:28:31.520555Z INFO property_map_server::data::poi: POI string columns interned category_unique=74 group_unique=11 emoji_unique=71
|
|
2026-04-04T09:28:31.521010Z INFO property_map_server::data::poi: POI data loading complete.
|
|
2026-04-04T09:28:31.550742Z INFO property_map_server: POI data loaded pois=550611
|
|
2026-04-04T09:28:31.550748Z INFO property_map_server: Building POI spatial grid index
|
|
2026-04-04T09:28:31.555128Z INFO property_map_server: Loading place data from /app/data/places.parquet
|
|
2026-04-04T09:28:31.555134Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
|
|
2026-04-04T09:28:31.555637Z INFO property_map_server::data::places: Loaded 3474 places
|
|
2026-04-04T09:28:31.556345Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
|
|
2026-04-04T09:28:31.556396Z INFO property_map_server: Place data loaded places=3474
|
|
2026-04-04T09:28:31.556403Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
|
|
2026-04-04T09:28:31.556406Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
|
|
2026-04-04T09:28:31.557177Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
|
|
2026-04-04T09:28:38.911450Z INFO property_map_server::data::postcodes: Postcode boundary data ready postcodes=1490140
|
|
2026-04-04T09:28:39.131253Z INFO property_map_server: Postcode boundaries loaded postcodes=1490140
|
|
2026-04-04T09:28:39.267705Z INFO property_map_server::data::postcodes: Outcode data derived from postcodes outcodes=2361
|
|
2026-04-04T09:28:39.267756Z INFO property_map_server: Loading PMTiles from /app/data/uk.pmtiles
|
|
2026-04-04T09:28:39.267963Z INFO property_map_server: PMTiles loaded successfully
|
|
2026-04-04T09:28:39.302245Z INFO property_map_server: No --dist provided; static serving and OG injection disabled
|
|
2026-04-04T09:28:39.327456Z INFO property_map_server: Screenshot service configured: http://screenshot:8002
|
|
2026-04-04T09:28:39.327501Z INFO property_map_server: Precomputed features response groups=7
|
|
2026-04-04T09:28:39.327513Z INFO property_map_server: PocketBase configured: http://pocketbase:8090
|
|
2026-04-04T09:28:39.395026Z INFO property_map_server::pocketbase: PocketBase users collection already has all required fields
|
|
2026-04-04T09:28:39.407977Z INFO property_map_server::pocketbase: PocketBase collection 'saved_searches' API rules updated
|
|
2026-04-04T09:28:39.410968Z INFO property_map_server::pocketbase: PocketBase collection 'saved_properties' API rules updated
|
|
2026-04-04T09:28:39.456520Z INFO property_map_server::pocketbase: PocketBase meta.appURL set to https://perfect-postcodes.co.uk/pb
|
|
2026-04-04T09:28:39.460437Z INFO property_map_server::pocketbase: PocketBase OAuth configured on users collection
|
|
2026-04-04T09:28:39.460481Z INFO property_map_server: Gemini configured (model: gemini-3-flash-preview)
|
|
2026-04-04T09:28:39.460494Z INFO property_map_server: Loading travel time data from /app/data/travel-times
|
|
2026-04-04T09:28:39.462007Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="bicycle" destinations=2753
|
|
2026-04-04T09:28:39.463115Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="walking" destinations=2753
|
|
2026-04-04T09:28:39.464371Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="car" destinations=2753
|
|
2026-04-04T09:28:39.465486Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="transit" destinations=2752
|
|
2026-04-04T09:28:39.465504Z INFO property_map_server: Travel time store loaded modes=4
|
|
2026-04-04T09:28:39.465545Z INFO property_map_server: Precomputed AI filters system prompt
|
|
2026-04-04T09:28:40.970827Z INFO property_map_server: All memory pages locked (mlockall)
|
|
2026-04-04T09:28:40.970864Z INFO property_map_server: Server listening on 0.0.0.0:8001
|
|
2026-04-04T09:28:42.930383Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:28:42.931487Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:28:46.848314Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:28:46.848317Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:28:47.894333Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=7 rows=4416643 parallel=true cells_before_filter=1382 cells_after_filter=1382 truncated=false bounds=51.1305,-0.9325,51.9441,1.3087 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.6" fields=0 travel_entries=0 grid_ms=0.1 agg_ms=34.8 json_ms=0.7 total_ms=35.6
|
|
2026-04-04T09:28:47.926819Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=4416643 filters=2 total=3082979 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.6" ms=65.9
|
|
2026-04-04T09:29:12.967785Z INFO property_map_server: Prometheus metrics initialized
|
|
2026-04-04T09:29:12.967973Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet, /app/data-scraped/online_listings_buy.parquet, /app/data-scraped/online_listings_rent.parquet
|
|
2026-04-04T09:29:12.967985Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
|
|
2026-04-04T09:29:13.024153Z INFO property_map_server::data::property: Postcode features loaded rows=1262364
|
|
2026-04-04T09:29:13.024163Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
|
|
2026-04-04T09:29:15.263127Z INFO property_map_server::data::property: Properties joined with postcodes rows=15203393
|
|
2026-04-04T09:29:15.263137Z INFO property_map_server::data::property: Loading buy listings from "/app/data-scraped/online_listings_buy.parquet"
|
|
2026-04-04T09:29:15.633029Z INFO property_map_server::data::property: buy listings joined rows=1060501
|
|
2026-04-04T09:29:15.633050Z INFO property_map_server::data::property: Loading rent listings from "/app/data-scraped/online_listings_rent.parquet"
|
|
2026-04-04T09:29:15.737844Z INFO property_map_server::data::property: rent listings joined rows=266585
|
|
2026-04-04T09:29:15.737854Z INFO property_map_server::data::property: Concatenating all data sources
|
|
2026-04-04T09:29:18.183240Z INFO property_map_server::data::property: All data sources combined properties=15203393 buy_listings=1060501 rent_listings=266585 total=16530479
|
|
2026-04-04T09:29:18.183322Z INFO property_map_server::data::property: Feature columns from config numeric=58 enums=7 total=65
|
|
2026-04-04T09:29:19.513390Z INFO property_map_server::data::property: Combined data selected rows=16530479
|
|
2026-04-04T09:29:19.677045Z INFO property_map_server::data::property: Extracting numeric feature columns
|
|
2026-04-04T09:29:20.071686Z INFO property_map_server::data::property: Computing histograms for numeric features
|
|
2026-04-04T09:29:21.318336Z INFO property_map_server::data::property: Extracting string columns
|
|
2026-04-04T09:29:23.651099Z INFO property_map_server::data::property: Building enum features
|
|
2026-04-04T09:29:24.994656Z INFO property_map_server::data::property: Extracting renovation history
|
|
2026-04-04T09:29:27.068157Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1829784
|
|
2026-04-04T09:29:27.068165Z INFO property_map_server::data::property: Extracting listing features
|
|
2026-04-04T09:29:27.751724Z INFO property_map_server::data::property: Listing features extracted properties_with_features=527541
|
|
2026-04-04T09:29:27.751733Z INFO property_map_server::data::property: Sorting rows by spatial locality
|
|
2026-04-04T09:29:28.694827Z INFO property_map_server::data::property: Building interned strings
|
|
2026-04-04T09:29:34.992916Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
|
|
2026-04-04T09:29:37.667623Z INFO property_map_server::data::property: Data loading complete
|
|
2026-04-04T09:29:39.273916Z INFO property_map_server: Property data loaded rows=16530479 features=65 enums=7
|
|
2026-04-04T09:29:39.273925Z INFO property_map_server: Building spatial grid index (0.01° cells)
|
|
2026-04-04T09:29:39.372482Z INFO property_map_server: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:29:39.372490Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:29:39.769884Z INFO property_map_server::data::property: H3 precomputation complete (16530479 cells)
|
|
2026-04-04T09:29:39.769913Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
|
|
2026-04-04T09:29:39.769921Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
|
|
2026-04-04T09:29:39.787406Z INFO property_map_server::data::poi: Loaded 550611 POIs
|
|
2026-04-04T09:29:39.878047Z INFO property_map_server::data::poi: POI string columns interned category_unique=74 group_unique=11 emoji_unique=71
|
|
2026-04-04T09:29:39.878478Z INFO property_map_server::data::poi: POI data loading complete.
|
|
2026-04-04T09:29:39.908354Z INFO property_map_server: POI data loaded pois=550611
|
|
2026-04-04T09:29:39.908363Z INFO property_map_server: Building POI spatial grid index
|
|
2026-04-04T09:29:39.913096Z INFO property_map_server: Loading place data from /app/data/places.parquet
|
|
2026-04-04T09:29:39.913110Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
|
|
2026-04-04T09:29:39.913711Z INFO property_map_server::data::places: Loaded 3474 places
|
|
2026-04-04T09:29:39.914446Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
|
|
2026-04-04T09:29:39.914500Z INFO property_map_server: Place data loaded places=3474
|
|
2026-04-04T09:29:39.914508Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
|
|
2026-04-04T09:29:39.914511Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
|
|
2026-04-04T09:29:39.919966Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
|
|
2026-04-04T09:29:46.391484Z INFO property_map_server::data::postcodes: Postcode boundary data ready postcodes=1490140
|
|
2026-04-04T09:29:46.624748Z INFO property_map_server: Postcode boundaries loaded postcodes=1490140
|
|
2026-04-04T09:29:46.767446Z INFO property_map_server::data::postcodes: Outcode data derived from postcodes outcodes=2361
|
|
2026-04-04T09:29:46.767498Z INFO property_map_server: Loading PMTiles from /app/data/uk.pmtiles
|
|
2026-04-04T09:29:46.767759Z INFO property_map_server: PMTiles loaded successfully
|
|
2026-04-04T09:29:46.802002Z INFO property_map_server: No --dist provided; static serving and OG injection disabled
|
|
2026-04-04T09:29:46.830381Z INFO property_map_server: Screenshot service configured: http://screenshot:8002
|
|
2026-04-04T09:29:46.830436Z INFO property_map_server: Precomputed features response groups=7
|
|
2026-04-04T09:29:46.830456Z INFO property_map_server: PocketBase configured: http://pocketbase:8090
|
|
2026-04-04T09:29:46.876331Z INFO property_map_server::pocketbase: PocketBase users collection already has all required fields
|
|
2026-04-04T09:29:46.878597Z INFO property_map_server::pocketbase: PocketBase collection 'saved_searches' API rules updated
|
|
2026-04-04T09:29:46.881305Z INFO property_map_server::pocketbase: PocketBase collection 'saved_properties' API rules updated
|
|
2026-04-04T09:29:46.926624Z INFO property_map_server::pocketbase: PocketBase meta.appURL set to https://perfect-postcodes.co.uk/pb
|
|
2026-04-04T09:29:46.929859Z INFO property_map_server::pocketbase: PocketBase OAuth configured on users collection
|
|
2026-04-04T09:29:46.929879Z INFO property_map_server: Gemini configured (model: gemini-3-flash-preview)
|
|
2026-04-04T09:29:46.929891Z INFO property_map_server: Loading travel time data from /app/data/travel-times
|
|
2026-04-04T09:29:46.931340Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="bicycle" destinations=2753
|
|
2026-04-04T09:29:46.932597Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="walking" destinations=2753
|
|
2026-04-04T09:29:46.934014Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="car" destinations=2753
|
|
2026-04-04T09:29:46.935056Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="transit" destinations=2752
|
|
2026-04-04T09:29:46.935073Z INFO property_map_server: Travel time store loaded modes=4
|
|
2026-04-04T09:29:46.935117Z INFO property_map_server: Precomputed AI filters system prompt
|
|
2026-04-04T09:29:48.435168Z INFO property_map_server: All memory pages locked (mlockall)
|
|
2026-04-04T09:29:48.435208Z INFO property_map_server: Server listening on 0.0.0.0:8001
|
|
2026-04-04T09:29:53.178063Z INFO property_map_server: Prometheus metrics initialized
|
|
2026-04-04T09:29:53.178219Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet, /app/data-scraped/online_listings_buy.parquet, /app/data-scraped/online_listings_rent.parquet
|
|
2026-04-04T09:29:53.178227Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
|
|
2026-04-04T09:29:53.237453Z INFO property_map_server::data::property: Postcode features loaded rows=1262364
|
|
2026-04-04T09:29:53.237463Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
|
|
2026-04-04T09:29:55.568450Z INFO property_map_server::data::property: Properties joined with postcodes rows=15203393
|
|
2026-04-04T09:29:55.568461Z INFO property_map_server::data::property: Loading buy listings from "/app/data-scraped/online_listings_buy.parquet"
|
|
2026-04-04T09:29:55.952152Z INFO property_map_server::data::property: buy listings joined rows=1060501
|
|
2026-04-04T09:29:55.952176Z INFO property_map_server::data::property: Loading rent listings from "/app/data-scraped/online_listings_rent.parquet"
|
|
2026-04-04T09:29:56.057647Z INFO property_map_server::data::property: rent listings joined rows=266585
|
|
2026-04-04T09:29:56.057657Z INFO property_map_server::data::property: Concatenating all data sources
|
|
2026-04-04T09:29:59.507785Z INFO property_map_server::data::property: All data sources combined properties=15203393 buy_listings=1060501 rent_listings=266585 total=16530479
|
|
2026-04-04T09:29:59.507871Z INFO property_map_server::data::property: Feature columns from config numeric=58 enums=7 total=65
|
|
2026-04-04T09:30:00.796614Z INFO property_map_server::data::property: Combined data selected rows=16530479
|
|
2026-04-04T09:30:00.951162Z INFO property_map_server::data::property: Extracting numeric feature columns
|
|
2026-04-04T09:30:01.374651Z INFO property_map_server::data::property: Computing histograms for numeric features
|
|
2026-04-04T09:30:02.701166Z INFO property_map_server::data::property: Extracting string columns
|
|
2026-04-04T09:30:05.005794Z INFO property_map_server::data::property: Building enum features
|
|
2026-04-04T09:30:06.640861Z INFO property_map_server::data::property: Extracting renovation history
|
|
2026-04-04T09:30:08.691580Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1829784
|
|
2026-04-04T09:30:08.691588Z INFO property_map_server::data::property: Extracting listing features
|
|
2026-04-04T09:30:09.363379Z INFO property_map_server::data::property: Listing features extracted properties_with_features=527541
|
|
2026-04-04T09:30:09.363389Z INFO property_map_server::data::property: Sorting rows by spatial locality
|
|
2026-04-04T09:30:10.294593Z INFO property_map_server::data::property: Building interned strings
|
|
2026-04-04T09:30:17.251354Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
|
|
2026-04-04T09:30:21.213691Z INFO property_map_server::data::property: Data loading complete
|
|
2026-04-04T09:30:23.142430Z INFO property_map_server: Property data loaded rows=16530479 features=65 enums=7
|
|
2026-04-04T09:30:23.142439Z INFO property_map_server: Building spatial grid index (0.01° cells)
|
|
2026-04-04T09:30:23.254324Z INFO property_map_server: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:30:23.254333Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:30:23.671848Z INFO property_map_server::data::property: H3 precomputation complete (16530479 cells)
|
|
2026-04-04T09:30:23.671900Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
|
|
2026-04-04T09:30:23.671918Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
|
|
2026-04-04T09:30:23.691917Z INFO property_map_server::data::poi: Loaded 550611 POIs
|
|
2026-04-04T09:30:23.787945Z INFO property_map_server::data::poi: POI string columns interned category_unique=74 group_unique=11 emoji_unique=71
|
|
2026-04-04T09:30:23.788397Z INFO property_map_server::data::poi: POI data loading complete.
|
|
2026-04-04T09:30:23.817204Z INFO property_map_server: POI data loaded pois=550611
|
|
2026-04-04T09:30:23.817212Z INFO property_map_server: Building POI spatial grid index
|
|
2026-04-04T09:30:23.821789Z INFO property_map_server: Loading place data from /app/data/places.parquet
|
|
2026-04-04T09:30:23.821797Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
|
|
2026-04-04T09:30:23.822354Z INFO property_map_server::data::places: Loaded 3474 places
|
|
2026-04-04T09:30:23.823118Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
|
|
2026-04-04T09:30:23.823171Z INFO property_map_server: Place data loaded places=3474
|
|
2026-04-04T09:30:23.823180Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
|
|
2026-04-04T09:30:23.823184Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
|
|
2026-04-04T09:30:23.825054Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
|
|
2026-04-04T09:30:30.250379Z INFO property_map_server::data::postcodes: Postcode boundary data ready postcodes=1490140
|
|
2026-04-04T09:30:30.485512Z INFO property_map_server: Postcode boundaries loaded postcodes=1490140
|
|
2026-04-04T09:30:30.626415Z INFO property_map_server::data::postcodes: Outcode data derived from postcodes outcodes=2361
|
|
2026-04-04T09:30:30.626502Z INFO property_map_server: Loading PMTiles from /app/data/uk.pmtiles
|
|
2026-04-04T09:30:30.626707Z INFO property_map_server: PMTiles loaded successfully
|
|
2026-04-04T09:30:30.662016Z INFO property_map_server: No --dist provided; static serving and OG injection disabled
|
|
2026-04-04T09:30:30.704107Z INFO property_map_server: Screenshot service configured: http://screenshot:8002
|
|
2026-04-04T09:30:30.704160Z INFO property_map_server: Precomputed features response groups=7
|
|
2026-04-04T09:30:30.704174Z INFO property_map_server: PocketBase configured: http://pocketbase:8090
|
|
2026-04-04T09:30:30.766670Z INFO property_map_server::pocketbase: PocketBase users collection already has all required fields
|
|
2026-04-04T09:30:30.769089Z INFO property_map_server::pocketbase: PocketBase collection 'saved_searches' API rules updated
|
|
2026-04-04T09:30:30.772132Z INFO property_map_server::pocketbase: PocketBase collection 'saved_properties' API rules updated
|
|
2026-04-04T09:30:30.818511Z INFO property_map_server::pocketbase: PocketBase meta.appURL set to https://perfect-postcodes.co.uk/pb
|
|
2026-04-04T09:30:30.826566Z INFO property_map_server::pocketbase: PocketBase OAuth configured on users collection
|
|
2026-04-04T09:30:30.826591Z INFO property_map_server: Gemini configured (model: gemini-3-flash-preview)
|
|
2026-04-04T09:30:30.826606Z INFO property_map_server: Loading travel time data from /app/data/travel-times
|
|
2026-04-04T09:30:30.850264Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="bicycle" destinations=2753
|
|
2026-04-04T09:30:30.864447Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="walking" destinations=2753
|
|
2026-04-04T09:30:30.873440Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="car" destinations=2753
|
|
2026-04-04T09:30:30.880262Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="transit" destinations=2752
|
|
2026-04-04T09:30:30.880285Z INFO property_map_server: Travel time store loaded modes=4
|
|
2026-04-04T09:30:30.880334Z INFO property_map_server: Precomputed AI filters system prompt
|
|
2026-04-04T09:30:32.406474Z INFO property_map_server: All memory pages locked (mlockall)
|
|
2026-04-04T09:30:32.406509Z INFO property_map_server: Server listening on 0.0.0.0:8001
|
|
2026-04-04T09:30:39.902449Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:30:39.903446Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:31:03.872654Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:31:03.873820Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:32:33.281396Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=7 rows=4416643 parallel=true cells_before_filter=1382 cells_after_filter=1382 truncated=false bounds=51.1305,-0.9325,51.9441,1.3087 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.6" fields=0 travel_entries=0 grid_ms=0.1 agg_ms=28.9 json_ms=0.6 total_ms=29.5
|
|
2026-04-04T09:32:33.525363Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=4416643 filters=2 travel=0 total=3082979 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.6" ms=46.2
|
|
2026-04-04T09:32:35.530435Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:32:35.530456Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:32:35.829427Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=7 rows=4416643 parallel=true cells_before_filter=1382 cells_after_filter=1382 truncated=false bounds=51.1305,-0.9325,51.9441,1.3087 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.6" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=16.1 json_ms=0.6 total_ms=16.8
|
|
2026-04-04T09:32:36.116576Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=4416643 filters=2 travel=0 total=3082979 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.6" ms=43.4
|
|
2026-04-04T09:32:37.768386Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1600508 parallel=true cells_before_filter=7367 cells_after_filter=7134 truncated=false bounds=51.3931,-0.3637,51.5817,0.1553 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.6" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=13.0 json_ms=3.4 total_ms=16.5
|
|
2026-04-04T09:32:37.834267Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=1600508 filters=2 travel=0 total=1411422 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.6" ms=16.1
|
|
2026-04-04T09:32:38.412094Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:32:38.412113Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:32:38.683682Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1600508 parallel=true cells_before_filter=7367 cells_after_filter=7182 truncated=false bounds=51.3924,-0.3656,51.5824,0.1572 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.6" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=12.5 json_ms=3.4 total_ms=15.9
|
|
2026-04-04T09:32:38.923058Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=1600508 filters=2 travel=0 total=1411422 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.6" ms=15.5
|
|
2026-04-04T09:32:41.453584Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1600508 parallel=true cells_before_filter=7531 cells_after_filter=7336 truncated=false bounds=51.3924,-0.3656,51.5824,0.1572 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=12.3 json_ms=5.7 total_ms=18.0
|
|
2026-04-04T09:32:41.609812Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1600508 parallel=true cells_before_filter=7367 cells_after_filter=7182 truncated=false bounds=51.3924,-0.3656,51.5824,0.1572 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.6" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=12.9 json_ms=5.9 total_ms=18.8
|
|
2026-04-04T09:32:41.802455Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1600508 parallel=true cells_before_filter=7117 cells_after_filter=6949 truncated=false bounds=51.3924,-0.3656,51.5824,0.1572 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.3" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=12.9 json_ms=3.2 total_ms=16.2
|
|
2026-04-04T09:32:42.055074Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=1600508 filters=2 travel=0 total=1370212 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.3" ms=15.4
|
|
2026-04-04T09:32:43.065473Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1600508 parallel=true cells_before_filter=7531 cells_after_filter=7336 truncated=false bounds=51.3924,-0.3656,51.5824,0.1572 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=13.2 json_ms=5.8 total_ms=19.0
|
|
2026-04-04T09:32:43.220274Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1600508 parallel=true cells_before_filter=7117 cells_after_filter=6949 truncated=false bounds=51.3924,-0.3656,51.5824,0.1572 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:1.3" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=13.3 json_ms=5.5 total_ms=18.8
|
|
2026-04-04T09:32:44.046613Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1600508 parallel=true cells_before_filter=7529 cells_after_filter=7334 truncated=false bounds=51.3924,-0.3656,51.5824,0.1572 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:3.1" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=12.7 json_ms=3.5 total_ms=16.2
|
|
2026-04-04T09:32:44.288162Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=1600508 filters=2 travel=0 total=1427822 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:3.1" ms=16.5
|
|
2026-04-04T09:32:45.000361Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1600508 parallel=true cells_before_filter=7531 cells_after_filter=7336 truncated=false bounds=51.3924,-0.3656,51.5824,0.1572 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=12.2 json_ms=5.6 total_ms=17.9
|
|
2026-04-04T09:32:45.172950Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1600508 parallel=true cells_before_filter=7529 cells_after_filter=7334 truncated=false bounds=51.3924,-0.3656,51.5824,0.1572 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:3.1" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=12.1 json_ms=5.9 total_ms=18.0
|
|
2026-04-04T09:32:45.354310Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=1600508 parallel=true cells_before_filter=7531 cells_after_filter=7336 truncated=false bounds=51.3924,-0.3656,51.5824,0.1572 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:5.300000000000001" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=12.7 json_ms=3.8 total_ms=16.6
|
|
2026-04-04T09:32:45.602818Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=1600508 filters=2 travel=0 total=1428012 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:5.300000000000001" ms=15.1
|
|
2026-04-04T09:32:46.915239Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=2836325 parallel=true cells_before_filter=4274 cells_after_filter=4269 truncated=false bounds=51.3025,-0.5450,51.6962,0.5386 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:5.300000000000001" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=14.9 json_ms=1.9 total_ms=16.9
|
|
2026-04-04T09:32:47.173216Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=2836325 filters=2 travel=0 total=2563348 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:5.300000000000001" ms=26.4
|
|
2026-04-04T09:32:48.521063Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=2698717 parallel=true cells_before_filter=3754 cells_after_filter=3754 truncated=false bounds=51.3156,-0.5190,51.6798,0.4834 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:5.300000000000001" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=13.7 json_ms=1.7 total_ms=15.4
|
|
2026-04-04T09:32:48.771019Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=2698717 filters=2 travel=0 total=2441022 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:5.300000000000001" ms=26.0
|
|
2026-04-04T09:32:49.506790Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3272625 parallel=true cells_before_filter=6094 cells_after_filter=6094 truncated=false bounds=51.2429,-0.6307,51.7359,0.7257 filters=2 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:5.300000000000001" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=16.6 json_ms=2.8 total_ms=19.4
|
|
2026-04-04T09:32:49.830231Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3272625 filters=2 travel=0 total=2948993 filters_raw="Listing status:Historical sale;;Distance to nearest train or tube station (km):0.0017206129:5.300000000000001" ms=31.3
|
|
2026-04-04T09:32:51.648609Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3272625 parallel=true cells_before_filter=6441 cells_after_filter=6441 truncated=false bounds=51.2429,-0.6307,51.7359,0.7257 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=15.5 json_ms=2.8 total_ms=18.4
|
|
2026-04-04T09:32:51.986417Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3272625 filters=1 travel=0 total=2972588 filters_raw="Listing status:Historical sale" ms=93.5
|
|
2026-04-04T09:33:28.076047Z INFO property_map_server: Prometheus metrics initialized
|
|
2026-04-04T09:33:28.076197Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet, /app/data-scraped/online_listings_buy.parquet, /app/data-scraped/online_listings_rent.parquet
|
|
2026-04-04T09:33:28.076205Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
|
|
2026-04-04T09:33:28.167559Z INFO property_map_server::data::property: Postcode features loaded rows=1262364
|
|
2026-04-04T09:33:28.167570Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
|
|
2026-04-04T09:33:30.508853Z INFO property_map_server::data::property: Properties joined with postcodes rows=15203393
|
|
2026-04-04T09:33:30.508864Z INFO property_map_server::data::property: Loading buy listings from "/app/data-scraped/online_listings_buy.parquet"
|
|
2026-04-04T09:33:30.913461Z INFO property_map_server::data::property: buy listings joined rows=1060501
|
|
2026-04-04T09:33:30.913480Z INFO property_map_server::data::property: Loading rent listings from "/app/data-scraped/online_listings_rent.parquet"
|
|
2026-04-04T09:33:31.030377Z INFO property_map_server::data::property: rent listings joined rows=266585
|
|
2026-04-04T09:33:31.030388Z INFO property_map_server::data::property: Concatenating all data sources
|
|
2026-04-04T09:33:36.649002Z INFO property_map_server::data::property: All data sources combined properties=15203393 buy_listings=1060501 rent_listings=266585 total=16530479
|
|
2026-04-04T09:33:36.649097Z INFO property_map_server::data::property: Feature columns from config numeric=58 enums=7 total=65
|
|
2026-04-04T09:33:37.802316Z INFO property_map_server::data::property: Combined data selected rows=16530479
|
|
2026-04-04T09:33:37.968239Z INFO property_map_server::data::property: Extracting numeric feature columns
|
|
2026-04-04T09:33:38.345282Z INFO property_map_server::data::property: Computing histograms for numeric features
|
|
2026-04-04T09:33:39.487522Z INFO property_map_server::data::property: Extracting string columns
|
|
2026-04-04T09:33:42.019742Z INFO property_map_server::data::property: Building enum features
|
|
2026-04-04T09:33:43.372553Z INFO property_map_server::data::property: Extracting renovation history
|
|
2026-04-04T09:33:45.406932Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1829784
|
|
2026-04-04T09:33:45.406943Z INFO property_map_server::data::property: Extracting listing features
|
|
2026-04-04T09:33:46.080742Z INFO property_map_server::data::property: Listing features extracted properties_with_features=527541
|
|
2026-04-04T09:33:46.080750Z INFO property_map_server::data::property: Sorting rows by spatial locality
|
|
2026-04-04T09:33:46.965875Z INFO property_map_server::data::property: Building interned strings
|
|
2026-04-04T09:33:53.280241Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
|
|
2026-04-04T09:33:55.743136Z INFO property_map_server::data::property: Data loading complete
|
|
2026-04-04T09:33:56.820762Z INFO property_map_server: Property data loaded rows=16530479 features=65 enums=7
|
|
2026-04-04T09:33:56.820771Z INFO property_map_server: Building spatial grid index (0.01° cells)
|
|
2026-04-04T09:33:57.244448Z INFO property_map_server: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:33:57.244459Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:33:57.649679Z INFO property_map_server::data::property: H3 precomputation complete (16530479 cells)
|
|
2026-04-04T09:33:57.649721Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
|
|
2026-04-04T09:33:57.649729Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
|
|
2026-04-04T09:33:57.670413Z INFO property_map_server::data::poi: Loaded 550611 POIs
|
|
2026-04-04T09:33:57.758232Z INFO property_map_server::data::poi: POI string columns interned category_unique=74 group_unique=11 emoji_unique=71
|
|
2026-04-04T09:33:57.758681Z INFO property_map_server::data::poi: POI data loading complete.
|
|
2026-04-04T09:33:57.791071Z INFO property_map_server: POI data loaded pois=550611
|
|
2026-04-04T09:33:57.791080Z INFO property_map_server: Building POI spatial grid index
|
|
2026-04-04T09:33:57.795491Z INFO property_map_server: Loading place data from /app/data/places.parquet
|
|
2026-04-04T09:33:57.795496Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
|
|
2026-04-04T09:33:57.802226Z INFO property_map_server::data::places: Loaded 3474 places
|
|
2026-04-04T09:33:57.802939Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
|
|
2026-04-04T09:33:57.803001Z INFO property_map_server: Place data loaded places=3474
|
|
2026-04-04T09:33:57.803009Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
|
|
2026-04-04T09:33:57.803012Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
|
|
2026-04-04T09:33:57.812473Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
|
|
2026-04-04T09:34:37.054421Z INFO property_map_server: Prometheus metrics initialized
|
|
2026-04-04T09:34:37.054637Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet, /app/data-scraped/online_listings_buy.parquet, /app/data-scraped/online_listings_rent.parquet
|
|
2026-04-04T09:34:37.054657Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
|
|
2026-04-04T09:34:37.112188Z INFO property_map_server::data::property: Postcode features loaded rows=1262364
|
|
2026-04-04T09:34:37.112198Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
|
|
2026-04-04T09:34:45.751330Z INFO property_map_server: Prometheus metrics initialized
|
|
2026-04-04T09:34:45.751484Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet, /app/data-scraped/online_listings_buy.parquet, /app/data-scraped/online_listings_rent.parquet
|
|
2026-04-04T09:34:45.751491Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
|
|
2026-04-04T09:34:45.807033Z INFO property_map_server::data::property: Postcode features loaded rows=1262364
|
|
2026-04-04T09:34:45.807042Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
|
|
2026-04-04T09:34:47.919170Z INFO property_map_server::data::property: Properties joined with postcodes rows=15203393
|
|
2026-04-04T09:34:47.919180Z INFO property_map_server::data::property: Loading buy listings from "/app/data-scraped/online_listings_buy.parquet"
|
|
2026-04-04T09:34:48.270494Z INFO property_map_server::data::property: buy listings joined rows=1060501
|
|
2026-04-04T09:34:48.270513Z INFO property_map_server::data::property: Loading rent listings from "/app/data-scraped/online_listings_rent.parquet"
|
|
2026-04-04T09:34:48.374961Z INFO property_map_server::data::property: rent listings joined rows=266585
|
|
2026-04-04T09:34:48.374970Z INFO property_map_server::data::property: Concatenating all data sources
|
|
2026-04-04T09:34:52.368930Z INFO property_map_server::data::property: All data sources combined properties=15203393 buy_listings=1060501 rent_listings=266585 total=16530479
|
|
2026-04-04T09:34:52.368999Z INFO property_map_server::data::property: Feature columns from config numeric=58 enums=7 total=65
|
|
2026-04-04T09:34:53.643464Z INFO property_map_server::data::property: Combined data selected rows=16530479
|
|
2026-04-04T09:34:53.804068Z INFO property_map_server::data::property: Extracting numeric feature columns
|
|
2026-04-04T09:34:54.211869Z INFO property_map_server::data::property: Computing histograms for numeric features
|
|
2026-04-04T09:34:55.489765Z INFO property_map_server::data::property: Extracting string columns
|
|
2026-04-04T09:34:57.733502Z INFO property_map_server::data::property: Building enum features
|
|
2026-04-04T09:35:05.727722Z INFO property_map_server: Prometheus metrics initialized
|
|
2026-04-04T09:35:05.727913Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet, /app/data-scraped/online_listings_buy.parquet, /app/data-scraped/online_listings_rent.parquet
|
|
2026-04-04T09:35:05.727926Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
|
|
2026-04-04T09:35:05.786709Z INFO property_map_server::data::property: Postcode features loaded rows=1262364
|
|
2026-04-04T09:35:05.786718Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
|
|
2026-04-04T09:35:08.025257Z INFO property_map_server::data::property: Properties joined with postcodes rows=15203393
|
|
2026-04-04T09:35:08.025268Z INFO property_map_server::data::property: Loading buy listings from "/app/data-scraped/online_listings_buy.parquet"
|
|
2026-04-04T09:35:08.396676Z INFO property_map_server::data::property: buy listings joined rows=1060501
|
|
2026-04-04T09:35:08.396694Z INFO property_map_server::data::property: Loading rent listings from "/app/data-scraped/online_listings_rent.parquet"
|
|
2026-04-04T09:35:08.504367Z INFO property_map_server::data::property: rent listings joined rows=266585
|
|
2026-04-04T09:35:08.504377Z INFO property_map_server::data::property: Concatenating all data sources
|
|
2026-04-04T09:35:10.708697Z INFO property_map_server::data::property: All data sources combined properties=15203393 buy_listings=1060501 rent_listings=266585 total=16530479
|
|
2026-04-04T09:35:10.708778Z INFO property_map_server::data::property: Feature columns from config numeric=58 enums=7 total=65
|
|
2026-04-04T09:35:11.928376Z INFO property_map_server::data::property: Combined data selected rows=16530479
|
|
2026-04-04T09:35:12.112507Z INFO property_map_server::data::property: Extracting numeric feature columns
|
|
2026-04-04T09:35:12.539597Z INFO property_map_server::data::property: Computing histograms for numeric features
|
|
2026-04-04T09:35:13.717388Z INFO property_map_server::data::property: Extracting string columns
|
|
2026-04-04T09:35:16.038975Z INFO property_map_server::data::property: Building enum features
|
|
2026-04-04T09:35:17.393465Z INFO property_map_server::data::property: Extracting renovation history
|
|
2026-04-04T09:35:23.650832Z INFO property_map_server: Prometheus metrics initialized
|
|
2026-04-04T09:35:23.650999Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet, /app/data-scraped/online_listings_buy.parquet, /app/data-scraped/online_listings_rent.parquet
|
|
2026-04-04T09:35:23.651008Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
|
|
2026-04-04T09:35:23.708191Z INFO property_map_server::data::property: Postcode features loaded rows=1262364
|
|
2026-04-04T09:35:23.708203Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
|
|
2026-04-04T09:35:25.961705Z INFO property_map_server::data::property: Properties joined with postcodes rows=15203393
|
|
2026-04-04T09:35:25.961715Z INFO property_map_server::data::property: Loading buy listings from "/app/data-scraped/online_listings_buy.parquet"
|
|
2026-04-04T09:35:26.315187Z INFO property_map_server::data::property: buy listings joined rows=1060501
|
|
2026-04-04T09:35:26.315213Z INFO property_map_server::data::property: Loading rent listings from "/app/data-scraped/online_listings_rent.parquet"
|
|
2026-04-04T09:35:26.429728Z INFO property_map_server::data::property: rent listings joined rows=266585
|
|
2026-04-04T09:35:26.429739Z INFO property_map_server::data::property: Concatenating all data sources
|
|
2026-04-04T09:35:28.639127Z INFO property_map_server::data::property: All data sources combined properties=15203393 buy_listings=1060501 rent_listings=266585 total=16530479
|
|
2026-04-04T09:35:28.639203Z INFO property_map_server::data::property: Feature columns from config numeric=58 enums=7 total=65
|
|
2026-04-04T09:35:29.877107Z INFO property_map_server::data::property: Combined data selected rows=16530479
|
|
2026-04-04T09:35:30.054805Z INFO property_map_server::data::property: Extracting numeric feature columns
|
|
2026-04-04T09:35:30.483812Z INFO property_map_server::data::property: Computing histograms for numeric features
|
|
2026-04-04T09:35:31.662133Z INFO property_map_server::data::property: Extracting string columns
|
|
2026-04-04T09:35:33.886579Z INFO property_map_server::data::property: Building enum features
|
|
2026-04-04T09:35:35.250064Z INFO property_map_server::data::property: Extracting renovation history
|
|
2026-04-04T09:35:39.879901Z INFO property_map_server: Prometheus metrics initialized
|
|
2026-04-04T09:35:39.880057Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet, /app/data-scraped/online_listings_buy.parquet, /app/data-scraped/online_listings_rent.parquet
|
|
2026-04-04T09:35:39.880065Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
|
|
2026-04-04T09:35:39.938249Z INFO property_map_server::data::property: Postcode features loaded rows=1262364
|
|
2026-04-04T09:35:39.938259Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
|
|
2026-04-04T09:35:42.126026Z INFO property_map_server::data::property: Properties joined with postcodes rows=15203393
|
|
2026-04-04T09:35:42.126037Z INFO property_map_server::data::property: Loading buy listings from "/app/data-scraped/online_listings_buy.parquet"
|
|
2026-04-04T09:35:42.501607Z INFO property_map_server::data::property: buy listings joined rows=1060501
|
|
2026-04-04T09:35:42.501626Z INFO property_map_server::data::property: Loading rent listings from "/app/data-scraped/online_listings_rent.parquet"
|
|
2026-04-04T09:35:42.602902Z INFO property_map_server::data::property: rent listings joined rows=266585
|
|
2026-04-04T09:35:42.602914Z INFO property_map_server::data::property: Concatenating all data sources
|
|
2026-04-04T09:35:44.954760Z INFO property_map_server::data::property: All data sources combined properties=15203393 buy_listings=1060501 rent_listings=266585 total=16530479
|
|
2026-04-04T09:35:44.954863Z INFO property_map_server::data::property: Feature columns from config numeric=58 enums=7 total=65
|
|
2026-04-04T09:35:46.128858Z INFO property_map_server::data::property: Combined data selected rows=16530479
|
|
2026-04-04T09:35:46.312380Z INFO property_map_server::data::property: Extracting numeric feature columns
|
|
2026-04-04T09:35:46.754919Z INFO property_map_server::data::property: Computing histograms for numeric features
|
|
2026-04-04T09:35:47.921519Z INFO property_map_server::data::property: Extracting string columns
|
|
2026-04-04T09:35:50.259285Z INFO property_map_server::data::property: Building enum features
|
|
2026-04-04T09:35:51.631288Z INFO property_map_server::data::property: Extracting renovation history
|
|
2026-04-04T09:35:53.754130Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1829784
|
|
2026-04-04T09:35:53.754139Z INFO property_map_server::data::property: Extracting listing features
|
|
2026-04-04T09:35:54.412095Z INFO property_map_server::data::property: Listing features extracted properties_with_features=527541
|
|
2026-04-04T09:35:54.412104Z INFO property_map_server::data::property: Sorting rows by spatial locality
|
|
2026-04-04T09:35:55.248750Z INFO property_map_server::data::property: Building interned strings
|
|
2026-04-04T09:36:01.492024Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
|
|
2026-04-04T09:36:04.022839Z INFO property_map_server::data::property: Data loading complete
|
|
2026-04-04T09:36:05.081113Z INFO property_map_server: Property data loaded rows=16530479 features=65 enums=7
|
|
2026-04-04T09:36:05.081122Z INFO property_map_server: Building spatial grid index (0.01° cells)
|
|
2026-04-04T09:36:05.502537Z INFO property_map_server: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:36:05.502553Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:36:05.908122Z INFO property_map_server::data::property: H3 precomputation complete (16530479 cells)
|
|
2026-04-04T09:36:05.908147Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
|
|
2026-04-04T09:36:05.908152Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
|
|
2026-04-04T09:36:05.935944Z INFO property_map_server::data::poi: Loaded 550611 POIs
|
|
2026-04-04T09:36:06.024473Z INFO property_map_server::data::poi: POI string columns interned category_unique=74 group_unique=11 emoji_unique=71
|
|
2026-04-04T09:36:06.025054Z INFO property_map_server::data::poi: POI data loading complete.
|
|
2026-04-04T09:36:06.053946Z INFO property_map_server: POI data loaded pois=550611
|
|
2026-04-04T09:36:06.053956Z INFO property_map_server: Building POI spatial grid index
|
|
2026-04-04T09:36:06.058516Z INFO property_map_server: Loading place data from /app/data/places.parquet
|
|
2026-04-04T09:36:06.058523Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
|
|
2026-04-04T09:36:06.060428Z INFO property_map_server::data::places: Loaded 3474 places
|
|
2026-04-04T09:36:06.061164Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
|
|
2026-04-04T09:36:06.061214Z INFO property_map_server: Place data loaded places=3474
|
|
2026-04-04T09:36:06.061222Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
|
|
2026-04-04T09:36:06.061226Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
|
|
2026-04-04T09:36:06.061982Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
|
|
2026-04-04T09:36:12.939557Z INFO property_map_server::data::postcodes: Postcode boundary data ready postcodes=1490140
|
|
2026-04-04T09:36:13.164618Z INFO property_map_server: Postcode boundaries loaded postcodes=1490140
|
|
2026-04-04T09:36:13.299287Z INFO property_map_server::data::postcodes: Outcode data derived from postcodes outcodes=2361
|
|
2026-04-04T09:36:13.299351Z INFO property_map_server: Loading PMTiles from /app/data/uk.pmtiles
|
|
2026-04-04T09:36:13.299563Z INFO property_map_server: PMTiles loaded successfully
|
|
2026-04-04T09:36:13.333753Z INFO property_map_server: No --dist provided; static serving and OG injection disabled
|
|
2026-04-04T09:36:13.385493Z INFO property_map_server: Screenshot service configured: http://screenshot:8002
|
|
2026-04-04T09:36:13.385543Z INFO property_map_server: Precomputed features response groups=7
|
|
2026-04-04T09:36:13.385555Z INFO property_map_server: PocketBase configured: http://pocketbase:8090
|
|
2026-04-04T09:36:13.459165Z INFO property_map_server::pocketbase: PocketBase users collection already has all required fields
|
|
2026-04-04T09:36:13.467107Z INFO property_map_server::pocketbase: PocketBase collection 'saved_searches' API rules updated
|
|
2026-04-04T09:36:13.470789Z INFO property_map_server::pocketbase: PocketBase collection 'saved_properties' API rules updated
|
|
2026-04-04T09:36:13.517400Z INFO property_map_server::pocketbase: PocketBase meta.appURL set to https://perfect-postcodes.co.uk/pb
|
|
2026-04-04T09:36:13.521396Z INFO property_map_server::pocketbase: PocketBase OAuth configured on users collection
|
|
2026-04-04T09:36:13.521436Z INFO property_map_server: Gemini configured (model: gemini-3-flash-preview)
|
|
2026-04-04T09:36:13.521453Z INFO property_map_server: Loading travel time data from /app/data/travel-times
|
|
2026-04-04T09:36:13.523210Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="bicycle" destinations=2753
|
|
2026-04-04T09:36:13.524868Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="walking" destinations=2753
|
|
2026-04-04T09:36:13.526325Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="car" destinations=2753
|
|
2026-04-04T09:36:13.527464Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="transit" destinations=2752
|
|
2026-04-04T09:36:13.527485Z INFO property_map_server: Travel time store loaded modes=4
|
|
2026-04-04T09:36:13.527526Z INFO property_map_server: Precomputed AI filters system prompt
|
|
2026-04-04T09:36:26.321388Z INFO property_map_server: All memory pages locked (mlockall)
|
|
2026-04-04T09:36:26.321433Z INFO property_map_server: Server listening on 0.0.0.0:8001
|
|
2026-04-04T09:36:26.891326Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:36:26.892565Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:36:51.111962Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:36:51.114204Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:36:51.362159Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:36:51.363308Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:36:51.765674Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3349136 parallel=true cells_before_filter=6777 cells_after_filter=6762 truncated=false bounds=51.2387,-0.6423,51.7401,0.7373 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=23.9 json_ms=3.1 total_ms=27.0
|
|
2026-04-04T09:36:52.075284Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3349136 filters=1 travel=0 total=3042652 filters_raw="Listing status:Historical sale" ms=98.7
|
|
2026-04-04T09:38:42.995572Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=969 filters=1 filters_raw="Listing status:Historical sale" ms=0.6
|
|
2026-04-04T09:38:43.184010Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5762 cells_after_filter=5751 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=18.3 json_ms=2.7 total_ms=21.1
|
|
2026-04-04T09:38:43.530194Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=1 travel=0 total=2818666 filters_raw="Listing status:Historical sale" ms=91.3
|
|
2026-04-04T09:38:47.289883Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=969 filters=2 filters_raw="Listing status:Historical sale;;Last known price:50000:inf" ms=0.5
|
|
2026-04-04T09:38:47.451123Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5762 cells_after_filter=5751 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:50000:inf" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=17.1 json_ms=2.6 total_ms=19.7
|
|
2026-04-04T09:38:47.711731Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=2 travel=0 total=2818666 filters_raw="Listing status:Historical sale;;Last known price:50000:inf" ms=31.0
|
|
2026-04-04T09:38:49.111013Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5762 cells_after_filter=5751 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=16.7 json_ms=4.1 total_ms=20.8
|
|
2026-04-04T09:38:49.280727Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5762 cells_after_filter=5751 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:50000:inf" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=16.1 json_ms=3.7 total_ms=19.9
|
|
2026-04-04T09:38:49.739926Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=24 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1070000:inf" ms=0.2
|
|
2026-04-04T09:38:49.913762Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=3429 cells_after_filter=3427 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1070000:inf" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=9.8 json_ms=1.5 total_ms=11.4
|
|
2026-04-04T09:38:50.176023Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=2 travel=0 total=161439 filters_raw="Listing status:Historical sale;;Last known price:1070000:inf" ms=29.8
|
|
2026-04-04T09:38:50.832627Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5762 cells_after_filter=5751 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=16.7 json_ms=4.9 total_ms=21.7
|
|
2026-04-04T09:38:50.982407Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=3429 cells_after_filter=3427 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1070000:inf" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=10.8 json_ms=2.3 total_ms=13.0
|
|
2026-04-04T09:38:51.107231Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=4 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1390000:inf" ms=0.1
|
|
2026-04-04T09:38:51.241111Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=2532 cells_after_filter=2531 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1390000:inf" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=9.6 json_ms=1.1 total_ms=10.8
|
|
2026-04-04T09:38:51.498959Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=2 travel=0 total=94045 filters_raw="Listing status:Historical sale;;Last known price:1390000:inf" ms=29.0
|
|
2026-04-04T09:38:51.775881Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5762 cells_after_filter=5751 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=15.2 json_ms=4.0 total_ms=19.2
|
|
2026-04-04T09:38:51.906003Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=2532 cells_after_filter=2531 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1390000:inf" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=9.4 json_ms=1.7 total_ms=11.2
|
|
2026-04-04T09:38:51.960913Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=3 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1650000:inf" ms=0.2
|
|
2026-04-04T09:38:52.137355Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=1986 cells_after_filter=1986 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1650000:inf" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=9.4 json_ms=0.9 total_ms=10.3
|
|
2026-04-04T09:38:52.382178Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=2 travel=0 total=65641 filters_raw="Listing status:Historical sale;;Last known price:1650000:inf" ms=30.6
|
|
2026-04-04T09:38:53.008909Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5762 cells_after_filter=5751 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=15.4 json_ms=4.3 total_ms=19.7
|
|
2026-04-04T09:38:53.180967Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=1986 cells_after_filter=1986 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1650000:inf" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=8.3 json_ms=1.2 total_ms=9.6
|
|
2026-04-04T09:38:53.279134Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=17 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1200000:inf" ms=0.2
|
|
2026-04-04T09:38:53.443663Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=3099 cells_after_filter=3097 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1200000:inf" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=10.1 json_ms=1.3 total_ms=11.4
|
|
2026-04-04T09:38:53.708661Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=2 travel=0 total=131277 filters_raw="Listing status:Historical sale;;Last known price:1200000:inf" ms=28.8
|
|
2026-04-04T09:38:53.843286Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5762 cells_after_filter=5751 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=16.3 json_ms=4.2 total_ms=20.5
|
|
2026-04-04T09:38:53.991436Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=3099 cells_after_filter=3097 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:1200000:inf" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=10.0 json_ms=2.0 total_ms=12.0
|
|
2026-04-04T09:38:54.052964Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=63 filters=2 filters_raw="Listing status:Historical sale;;Last known price:920000:inf" ms=0.2
|
|
2026-04-04T09:38:54.236037Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=3939 cells_after_filter=3937 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:920000:inf" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=11.0 json_ms=1.8 total_ms=12.8
|
|
2026-04-04T09:38:54.483840Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=2 travel=0 total=215645 filters_raw="Listing status:Historical sale;;Last known price:920000:inf" ms=29.6
|
|
2026-04-04T09:38:54.602700Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5762 cells_after_filter=5751 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=15.0 json_ms=3.9 total_ms=18.9
|
|
2026-04-04T09:38:54.742059Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=3939 cells_after_filter=3937 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:920000:inf" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=10.3 json_ms=2.5 total_ms=12.9
|
|
2026-04-04T09:38:54.974636Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=265 filters=2 filters_raw="Listing status:Historical sale;;Last known price:500000:inf" ms=0.2
|
|
2026-04-04T09:38:55.140085Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5446 cells_after_filter=5439 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=2 filters_raw="Listing status:Historical sale;;Last known price:500000:inf" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=13.6 json_ms=2.4 total_ms=16.0
|
|
2026-04-04T09:38:55.401827Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=2 travel=0 total=747405 filters_raw="Listing status:Historical sale;;Last known price:500000:inf" ms=33.2
|
|
2026-04-04T09:39:12.394962Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=265 filters=3 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" ms=0.3
|
|
2026-04-04T09:39:12.565873Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5446 cells_after_filter=5439 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=3 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=16.9 json_ms=2.4 total_ms=19.4
|
|
2026-04-04T09:39:12.833192Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=3 travel=0 total=747405 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" ms=47.3
|
|
2026-04-04T09:39:14.713978Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=235 filters=4 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744" ms=0.2
|
|
2026-04-04T09:39:14.885527Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5388 cells_after_filter=5381 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=4 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=13.1 json_ms=2.3 total_ms=15.5
|
|
2026-04-04T09:39:15.162903Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=4 travel=0 total=683785 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744" ms=47.3
|
|
2026-04-04T09:39:15.378577Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=203 filters=5 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" ms=0.2
|
|
2026-04-04T09:39:15.539135Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=5305 cells_after_filter=5298 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=5 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=13.4 json_ms=2.3 total_ms=15.8
|
|
2026-04-04T09:39:15.840770Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=5 travel=0 total=566384 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" ms=49.0
|
|
2026-04-04T09:39:16.247382Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=192 filters=5 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" ms=0.2
|
|
2026-04-04T09:39:16.414585Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3104843 parallel=true cells_before_filter=4780 cells_after_filter=4776 truncated=false bounds=51.2387,-0.5206,51.7401,0.6156 filters=5 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=12.8 json_ms=2.1 total_ms=14.9
|
|
2026-04-04T09:39:16.721763Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=5 travel=0 total=459500 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" ms=49.9
|
|
2026-04-04T09:39:38.356994Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:39:38.359570Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:40:01.249033Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.4
|
|
2026-04-04T09:40:01.700722Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3104843 filters=5 travel=0 total=459500 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" ms=51.2
|
|
2026-04-04T09:40:04.415006Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3099349 parallel=true cells_before_filter=3833 cells_after_filter=3832 truncated=false bounds=51.2619,-0.6575,51.7630,0.4787 filters=5 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=15.4 json_ms=2.4 total_ms=17.9
|
|
2026-04-04T09:40:04.758545Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3099349 filters=6 travel=1 total=461535 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" ms=112.0
|
|
2026-04-04T09:40:05.327970Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3099349 parallel=true cells_before_filter=3833 cells_after_filter=3832 truncated=false bounds=51.2619,-0.6575,51.7630,0.4787 filters=5 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=15.1 json_ms=2.4 total_ms=17.5
|
|
2026-04-04T09:40:05.481789Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3099349 parallel=true cells_before_filter=3833 cells_after_filter=3832 truncated=false bounds=51.2619,-0.6575,51.7630,0.4787 filters=5 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=15.0 json_ms=2.8 total_ms=17.8
|
|
2026-04-04T09:40:05.665545Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3099349 parallel=true cells_before_filter=1675 cells_after_filter=1675 truncated=false bounds=51.2619,-0.6575,51.7630,0.4787 filters=5 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=12.7 json_ms=1.5 total_ms=14.3
|
|
2026-04-04T09:40:06.005010Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3099349 filters=6 travel=1 total=353301 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" ms=111.8
|
|
2026-04-04T09:40:06.931172Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3099349 parallel=true cells_before_filter=3833 cells_after_filter=3832 truncated=false bounds=51.2619,-0.6575,51.7630,0.4787 filters=5 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=14.5 json_ms=2.3 total_ms=16.8
|
|
2026-04-04T09:40:07.096101Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3099349 parallel=true cells_before_filter=1675 cells_after_filter=1675 truncated=false bounds=51.2619,-0.6575,51.7630,0.4787 filters=5 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=12.3 json_ms=1.0 total_ms=13.3
|
|
2026-04-04T09:40:07.306162Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3099349 parallel=true cells_before_filter=1455 cells_after_filter=1455 truncated=false bounds=51.2619,-0.6575,51.7630,0.4787 filters=5 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=10.9 json_ms=0.9 total_ms=11.8
|
|
2026-04-04T09:40:07.647130Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3099349 filters=6 travel=1 total=199600 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750" ms=110.7
|
|
2026-04-04T09:40:33.342454Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.4
|
|
2026-04-04T09:40:45.290970Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=88194adb4dfffff resolution=8 total_count=192 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=0.2
|
|
2026-04-04T09:40:45.292103Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.3
|
|
2026-04-04T09:40:45.437129Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3099349 parallel=true cells_before_filter=1455 cells_after_filter=1455 truncated=false bounds=51.2619,-0.6575,51.7630,0.4787 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=11.3 json_ms=0.9 total_ms=12.2
|
|
2026-04-04T09:40:45.794892Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3099349 filters=7 travel=1 total=199600 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=113.2
|
|
2026-04-04T09:40:50.160634Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.2
|
|
2026-04-04T09:40:53.059037Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.2
|
|
2026-04-04T09:40:54.127947Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.3
|
|
2026-04-04T09:43:43.775140Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:43:43.776685Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:43:43.837914Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.4
|
|
2026-04-04T09:43:43.846627Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:43:43.847665Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:43:43.974313Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.3
|
|
2026-04-04T09:44:04.558780Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:44:04.567512Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:44:04.635515Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.3
|
|
2026-04-04T09:44:04.673426Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:44:04.673428Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:44:04.723503Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.4
|
|
2026-04-04T09:44:06.051705Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:44:06.055278Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:44:06.099983Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.3
|
|
2026-04-04T09:44:06.117044Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:44:06.117093Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:44:06.204860Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.4
|
|
2026-04-04T09:44:07.831434Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:44:07.831436Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:44:08.048428Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.6
|
|
2026-04-04T09:44:08.052709Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:44:08.055009Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:44:08.112231Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.3
|
|
2026-04-04T09:44:09.247098Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:44:09.247397Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:44:09.381965Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.4
|
|
2026-04-04T09:44:09.385236Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:44:09.385294Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:44:09.471533Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.2
|
|
2026-04-04T09:44:57.873840Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.3
|
|
2026-04-04T09:44:57.885073Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:44:57.886036Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:44:57.932679Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.2
|
|
2026-04-04T09:45:00.694289Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=3403304 parallel=true cells_before_filter=1455 cells_after_filter=1455 truncated=false bounds=51.2619,-0.7792,51.7630,0.6004 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=13.4 json_ms=1.3 total_ms=14.7
|
|
2026-04-04T09:45:01.053501Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3403304 filters=7 travel=1 total=199600 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=125.1
|
|
2026-04-04T09:45:21.013582Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3403304 filters=7 travel=1 total=310116 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=119.3
|
|
2026-04-04T09:45:22.289298Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=84 cells_after_filter=61 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=1.5 json_ms=0.1 total_ms=1.6
|
|
2026-04-04T09:45:22.602222Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=310268 filters=7 travel=1 total=7652 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=11.9
|
|
2026-04-04T09:45:23.648923Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=825 cells_after_filter=679 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=2.6 json_ms=0.5 total_ms=3.1
|
|
2026-04-04T09:45:23.796861Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=84 cells_after_filter=61 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=1.5 json_ms=0.1 total_ms=1.6
|
|
2026-04-04T09:45:24.005856Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=84 cells_after_filter=61 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=1.6 json_ms=0.1 total_ms=1.6
|
|
2026-04-04T09:45:24.259736Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=310268 filters=7 travel=1 total=7652 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=12.5
|
|
2026-04-04T09:45:25.431775Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=825 cells_after_filter=679 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=2.7 json_ms=0.5 total_ms=3.2
|
|
2026-04-04T09:45:25.579030Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=84 cells_after_filter=61 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=1.3 json_ms=0.1 total_ms=1.4
|
|
2026-04-04T09:45:25.890095Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=604 cells_after_filter=474 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=2.2 json_ms=0.3 total_ms=2.5
|
|
2026-04-04T09:45:26.132252Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=310268 filters=7 travel=1 total=71322 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=12.1
|
|
2026-04-04T09:45:26.194904Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=825 cells_after_filter=679 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=2.6 json_ms=0.5 total_ms=3.1
|
|
2026-04-04T09:45:26.357902Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=604 cells_after_filter=474 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=3.3 json_ms=0.3 total_ms=3.6
|
|
2026-04-04T09:45:26.557308Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=796 cells_after_filter=651 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=1 grid_ms=0.0 agg_ms=2.6 json_ms=0.4 total_ms=3.0
|
|
2026-04-04T09:45:26.798396Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=310268 filters=7 travel=1 total=87928 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=12.0
|
|
2026-04-04T09:45:29.312464Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=825 cells_after_filter=679 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.1 json_ms=0.4 total_ms=2.5
|
|
2026-04-04T09:45:29.576178Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=310268 filters=6 travel=0 total=90065 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=5.6
|
|
2026-04-04T09:46:14.028136Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=57 truncated=false bounds=51.5095,-0.1429,51.5205,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.0 total_ms=1.1
|
|
2026-04-04T09:46:14.277640Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.8
|
|
2026-04-04T09:46:16.369236Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=17864 parallel=false cells_before_filter=81 cells_after_filter=55 truncated=false bounds=51.5095,-0.1399,51.5204,-0.1140 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.0 total_ms=1.1
|
|
2026-04-04T09:46:17.046556Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=43 truncated=false bounds=51.5081,-0.1424,51.5191,-0.1165 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.5 json_ms=0.0 total_ms=0.5
|
|
2026-04-04T09:46:17.300914Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=1 travel=0 total=8405 filters_raw="Listing status:Historical sale" ms=0.4
|
|
2026-04-04T09:48:39.871222Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=43 truncated=false bounds=51.5081,-0.1424,51.5191,-0.1165 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.5 json_ms=0.0 total_ms=0.6
|
|
2026-04-04T09:48:40.125658Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=1 travel=0 total=8405 filters_raw="Listing status:Historical sale" ms=0.4
|
|
2026-04-04T09:48:40.877147Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=825 cells_after_filter=679 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=6 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.7 json_ms=0.4 total_ms=3.1
|
|
2026-04-04T09:48:40.879704Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=310268 filters=6 travel=0 total=90065 filters_raw="Listing status:Historical sale;;Last known price:500000:inf;;Property type:Semi-Detached|Terraced|Flats/Maisonettes|Other;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=5.8
|
|
2026-04-04T09:50:23.090149Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=43 truncated=false bounds=51.5081,-0.1424,51.5191,-0.1166 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.5 json_ms=0.0 total_ms=0.5
|
|
2026-04-04T09:50:23.344308Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=1 travel=0 total=8405 filters_raw="Listing status:Historical sale" ms=0.4
|
|
2026-04-04T09:50:25.604663Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=17864 parallel=false cells_before_filter=81 cells_after_filter=69 truncated=false bounds=51.5043,-0.1424,51.5229,-0.1166 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.1 total_ms=1.2
|
|
2026-04-04T09:50:26.722951Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=21373 parallel=false cells_before_filter=80 cells_after_filter=62 truncated=false bounds=51.4995,-0.1421,51.5182,-0.1163 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.0 total_ms=1.0
|
|
2026-04-04T09:50:26.973810Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=21373 filters=1 travel=0 total=16983 filters_raw="Listing status:Historical sale" ms=0.7
|
|
2026-04-04T09:50:27.960736Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=49 truncated=false bounds=51.5021,-0.1421,51.5156,-0.1163 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.5 json_ms=0.0 total_ms=0.5
|
|
2026-04-04T09:50:28.209407Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=1 travel=0 total=8405 filters_raw="Listing status:Historical sale" ms=0.4
|
|
2026-04-04T09:51:22.891022Z INFO property_map_server: Prometheus metrics initialized
|
|
2026-04-04T09:51:22.891197Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet, /app/data-scraped/online_listings_buy.parquet, /app/data-scraped/online_listings_rent.parquet
|
|
2026-04-04T09:51:22.891207Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
|
|
2026-04-04T09:51:23.017879Z INFO property_map_server::data::property: Postcode features loaded rows=1262364
|
|
2026-04-04T09:51:23.017889Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
|
|
2026-04-04T09:51:25.325821Z INFO property_map_server::data::property: Properties joined with postcodes rows=15203393
|
|
2026-04-04T09:51:25.325831Z INFO property_map_server::data::property: Loading buy listings from "/app/data-scraped/online_listings_buy.parquet"
|
|
2026-04-04T09:51:25.713903Z INFO property_map_server::data::property: buy listings joined rows=1060501
|
|
2026-04-04T09:51:25.713923Z INFO property_map_server::data::property: Loading rent listings from "/app/data-scraped/online_listings_rent.parquet"
|
|
2026-04-04T09:51:25.821290Z INFO property_map_server::data::property: rent listings joined rows=266585
|
|
2026-04-04T09:51:25.821302Z INFO property_map_server::data::property: Concatenating all data sources
|
|
2026-04-04T09:51:34.949514Z INFO property_map_server::data::property: All data sources combined properties=15203393 buy_listings=1060501 rent_listings=266585 total=16530479
|
|
2026-04-04T09:51:34.949603Z INFO property_map_server::data::property: Feature columns from config numeric=58 enums=7 total=65
|
|
2026-04-04T09:51:36.272343Z INFO property_map_server::data::property: Combined data selected rows=16530479
|
|
2026-04-04T09:51:36.456092Z INFO property_map_server::data::property: Extracting numeric feature columns
|
|
2026-04-04T09:51:36.874329Z INFO property_map_server::data::property: Computing histograms for numeric features
|
|
2026-04-04T09:51:38.042186Z INFO property_map_server::data::property: Extracting string columns
|
|
2026-04-04T09:51:40.439359Z INFO property_map_server::data::property: Building enum features
|
|
2026-04-04T09:51:41.800807Z INFO property_map_server::data::property: Extracting renovation history
|
|
2026-04-04T09:51:43.933883Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1829784
|
|
2026-04-04T09:51:43.933893Z INFO property_map_server::data::property: Extracting listing features
|
|
2026-04-04T09:51:44.636267Z INFO property_map_server::data::property: Listing features extracted properties_with_features=527541
|
|
2026-04-04T09:51:44.636279Z INFO property_map_server::data::property: Sorting rows by spatial locality
|
|
2026-04-04T09:51:45.698096Z INFO property_map_server::data::property: Building interned strings
|
|
2026-04-04T09:51:52.960609Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
|
|
2026-04-04T09:51:55.690313Z INFO property_map_server::data::property: Data loading complete
|
|
2026-04-04T09:51:56.943314Z INFO property_map_server: Property data loaded rows=16530479 features=65 enums=7
|
|
2026-04-04T09:51:56.943322Z INFO property_map_server: Building spatial grid index (0.01° cells)
|
|
2026-04-04T09:51:57.363980Z INFO property_map_server: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:51:57.363989Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
|
|
2026-04-04T09:51:57.756811Z INFO property_map_server::data::property: H3 precomputation complete (16530479 cells)
|
|
2026-04-04T09:51:57.756843Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
|
|
2026-04-04T09:51:57.756848Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
|
|
2026-04-04T09:51:57.786577Z INFO property_map_server::data::poi: Loaded 550611 POIs
|
|
2026-04-04T09:51:57.874082Z INFO property_map_server::data::poi: POI string columns interned category_unique=74 group_unique=11 emoji_unique=71
|
|
2026-04-04T09:51:57.874542Z INFO property_map_server::data::poi: POI data loading complete.
|
|
2026-04-04T09:51:57.903229Z INFO property_map_server: POI data loaded pois=550611
|
|
2026-04-04T09:51:57.903238Z INFO property_map_server: Building POI spatial grid index
|
|
2026-04-04T09:51:57.907863Z INFO property_map_server: Loading place data from /app/data/places.parquet
|
|
2026-04-04T09:51:57.907870Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
|
|
2026-04-04T09:51:57.908430Z INFO property_map_server::data::places: Loaded 3474 places
|
|
2026-04-04T09:51:57.909199Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
|
|
2026-04-04T09:51:57.909252Z INFO property_map_server: Place data loaded places=3474
|
|
2026-04-04T09:51:57.909261Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
|
|
2026-04-04T09:51:57.909264Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
|
|
2026-04-04T09:51:57.910057Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
|
|
2026-04-04T09:52:06.113462Z INFO property_map_server::data::postcodes: Postcode boundary data ready postcodes=1490140
|
|
2026-04-04T09:52:06.336341Z INFO property_map_server: Postcode boundaries loaded postcodes=1490140
|
|
2026-04-04T09:52:06.472031Z INFO property_map_server::data::postcodes: Outcode data derived from postcodes outcodes=2361
|
|
2026-04-04T09:52:06.472086Z INFO property_map_server: Loading PMTiles from /app/data/uk.pmtiles
|
|
2026-04-04T09:52:06.472443Z INFO property_map_server: PMTiles loaded successfully
|
|
2026-04-04T09:52:06.506874Z INFO property_map_server: No --dist provided; static serving and OG injection disabled
|
|
2026-04-04T09:52:06.536291Z INFO property_map_server: Screenshot service configured: http://screenshot:8002
|
|
2026-04-04T09:52:06.536344Z INFO property_map_server: Precomputed features response groups=7
|
|
2026-04-04T09:52:06.536358Z INFO property_map_server: PocketBase configured: http://pocketbase:8090
|
|
2026-04-04T09:52:06.643629Z INFO property_map_server::pocketbase: PocketBase users collection already has all required fields
|
|
2026-04-04T09:52:06.658130Z INFO property_map_server::pocketbase: PocketBase collection 'saved_searches' API rules updated
|
|
2026-04-04T09:52:06.661422Z INFO property_map_server::pocketbase: PocketBase collection 'saved_properties' API rules updated
|
|
2026-04-04T09:52:06.707837Z INFO property_map_server::pocketbase: PocketBase meta.appURL set to https://perfect-postcodes.co.uk/pb
|
|
2026-04-04T09:52:06.711807Z INFO property_map_server::pocketbase: PocketBase OAuth configured on users collection
|
|
2026-04-04T09:52:06.711837Z INFO property_map_server: Gemini configured (model: gemini-3-flash-preview)
|
|
2026-04-04T09:52:06.711856Z INFO property_map_server: Loading travel time data from /app/data/travel-times
|
|
2026-04-04T09:52:06.727911Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="bicycle" destinations=2753
|
|
2026-04-04T09:52:06.731050Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="walking" destinations=2753
|
|
2026-04-04T09:52:06.741344Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="car" destinations=2753
|
|
2026-04-04T09:52:06.756414Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="transit" destinations=2752
|
|
2026-04-04T09:52:06.756459Z INFO property_map_server: Travel time store loaded modes=4
|
|
2026-04-04T09:52:06.756524Z INFO property_map_server: Precomputed AI filters system prompt
|
|
2026-04-04T09:52:08.260112Z INFO property_map_server: All memory pages locked (mlockall)
|
|
2026-04-04T09:52:08.260151Z INFO property_map_server: Server listening on 0.0.0.0:8001
|
|
2026-04-04T09:52:13.107969Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:52:13.109123Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:52:13.304460Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.4 json_ms=0.0 total_ms=0.5
|
|
2026-04-04T09:52:13.547742Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=1 travel=0 total=8405 filters_raw="Listing status:Historical sale" ms=0.4
|
|
2026-04-04T09:52:17.776220Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:52:17.776224Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:52:18.517199Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3403304 filters=4 travel=0 total=618194 filters_raw="Last known price:500000:inf;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=35.5
|
|
2026-04-04T09:52:19.574860Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=825 cells_after_filter=679 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=4 filters_raw="Last known price:500000:inf;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=8.1 json_ms=0.4 total_ms=8.5
|
|
2026-04-04T09:52:19.849122Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=310268 filters=4 travel=0 total=90593 filters_raw="Last known price:500000:inf;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=3.5
|
|
2026-04-04T09:52:29.537989Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):0:535.7451" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.0 total_ms=0.3
|
|
2026-04-04T09:52:29.788060Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=2 travel=0 total=8405 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):0:535.7451" ms=0.1
|
|
2026-04-04T09:52:31.760171Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.3 json_ms=0.0 total_ms=0.3
|
|
2026-04-04T09:52:31.910715Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):0:535.7451" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.4 json_ms=0.1 total_ms=0.5
|
|
2026-04-04T09:52:32.241961Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):36:535.7451" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.0 total_ms=0.3
|
|
2026-04-04T09:52:32.487304Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=2 travel=0 total=8405 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):36:535.7451" ms=0.2
|
|
2026-04-04T09:52:33.740148Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.3 json_ms=0.0 total_ms=0.3
|
|
2026-04-04T09:52:33.893888Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):36:535.7451" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.3 json_ms=0.0 total_ms=0.3
|
|
2026-04-04T09:52:36.015267Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):49:535.7451" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.4 json_ms=0.0 total_ms=0.4
|
|
2026-04-04T09:52:36.263117Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=2 travel=0 total=8405 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):49:535.7451" ms=0.1
|
|
2026-04-04T09:52:39.308908Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):49:535.7451;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.0 total_ms=0.3
|
|
2026-04-04T09:52:39.553104Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=3 travel=0 total=8405 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):49:535.7451;;Good+ primary schools within 2km:0:49" ms=0.2
|
|
2026-04-04T09:52:40.025321Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:0:49" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.3 json_ms=0.0 total_ms=0.3
|
|
2026-04-04T09:52:40.177911Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):49:535.7451;;Good+ primary schools within 2km:0:49" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.3 json_ms=0.0 total_ms=0.3
|
|
2026-04-04T09:52:40.491166Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):49:64;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.0 total_ms=0.1
|
|
2026-04-04T09:52:40.738811Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=3 travel=0 total=0 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):49:64;;Good+ primary schools within 2km:0:49" ms=0.1
|
|
2026-04-04T09:52:41.152105Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=52 cells_after_filter=48 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:0:49" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.3 json_ms=0.0 total_ms=0.3
|
|
2026-04-04T09:52:41.292605Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):49:64;;Good+ primary schools within 2km:0:49" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.0 total_ms=0.2
|
|
2026-04-04T09:52:41.474731Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.0 total_ms=0.1
|
|
2026-04-04T09:52:41.722392Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=3 travel=0 total=0 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:49" ms=0.1
|
|
2026-04-04T09:52:45.316167Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.0 total_ms=0.2
|
|
2026-04-04T09:52:45.462502Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:49" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.0 total_ms=0.1
|
|
2026-04-04T09:52:46.611140Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:2" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.0 total_ms=0.2
|
|
2026-04-04T09:52:46.857291Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=3 travel=0 total=0 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:2" ms=0.1
|
|
2026-04-04T09:52:48.579776Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.0 total_ms=0.2
|
|
2026-04-04T09:52:48.726580Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:2" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.0 total_ms=0.2
|
|
2026-04-04T09:52:48.923181Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:7" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.0 total_ms=0.1
|
|
2026-04-04T09:52:49.172286Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=3 travel=0 total=0 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:7" ms=0.1
|
|
2026-04-04T09:52:50.383769Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.0 total_ms=0.2
|
|
2026-04-04T09:52:50.657802Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:9" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.0 total_ms=0.1
|
|
2026-04-04T09:52:50.908580Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=3 travel=0 total=0 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:9" ms=0.1
|
|
2026-04-04T09:52:51.735856Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.0 total_ms=0.2
|
|
2026-04-04T09:52:52.024474Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.3 json_ms=0.0 total_ms=0.3
|
|
2026-04-04T09:52:52.287937Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=3 travel=0 total=0 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:49" ms=0.2
|
|
2026-04-04T09:52:55.588908Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=2 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.3 json_ms=0.0 total_ms=0.3
|
|
2026-04-04T09:52:55.732332Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:0:49" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.2 json_ms=0.0 total_ms=0.2
|
|
2026-04-04T09:52:56.471661Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=10805 parallel=false cells_before_filter=0 cells_after_filter=0 truncated=false bounds=51.5033,-0.1421,51.5143,-0.1163 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:5:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.1 json_ms=0.0 total_ms=0.1
|
|
2026-04-04T09:52:56.711090Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10805 filters=3 travel=0 total=0 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:5:49" ms=0.1
|
|
2026-04-04T09:52:57.939482Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=196 cells_after_filter=159 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:5:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.1 total_ms=1.6
|
|
2026-04-04T09:52:58.185654Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=3 travel=0 total=32010 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:5:49" ms=1.8
|
|
2026-04-04T09:52:59.656552Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=196 cells_after_filter=159 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=2 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.2 total_ms=2.0
|
|
2026-04-04T09:52:59.947433Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=196 cells_after_filter=159 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=3 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:3:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.1 total_ms=2.0
|
|
2026-04-04T09:53:00.193546Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=3 travel=0 total=32010 filters_raw="Listing status:Historical sale;;Serious crime (avg/yr):35:64;;Good+ primary schools within 2km:3:49" ms=1.8
|
|
2026-04-04T09:53:05.985267Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=341 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=2 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.2 total_ms=1.9
|
|
2026-04-04T09:53:06.237671Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=2 travel=0 total=112421 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49" ms=1.5
|
|
2026-04-04T09:53:09.668444Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=341 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:0:99.609" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.2 json_ms=0.2 total_ms=1.4
|
|
2026-04-04T09:53:09.922342Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=3 travel=0 total=112421 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:0:99.609" ms=1.5
|
|
2026-04-04T09:53:10.539757Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=341 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=2 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.2 json_ms=0.3 total_ms=1.4
|
|
2026-04-04T09:53:10.693514Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=341 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:0:99.609" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.2 total_ms=1.5
|
|
2026-04-04T09:53:10.912921Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=383 cells_after_filter=329 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.2 total_ms=1.5
|
|
2026-04-04T09:53:11.162011Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=3 travel=0 total=97636 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609" ms=1.6
|
|
2026-04-04T09:53:13.646055Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=383 cells_after_filter=329 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=4 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609;;Good+ secondary schools within 2km:0:18" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.2 json_ms=0.2 total_ms=1.4
|
|
2026-04-04T09:53:13.890592Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=4 travel=0 total=97636 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609;;Good+ secondary schools within 2km:0:18" ms=1.8
|
|
2026-04-04T09:53:15.774963Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=383 cells_after_filter=329 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.2 total_ms=1.6
|
|
2026-04-04T09:53:15.917610Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=383 cells_after_filter=329 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=4 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609;;Good+ secondary schools within 2km:0:18" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.2 json_ms=0.2 total_ms=1.5
|
|
2026-04-04T09:53:16.244314Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=383 cells_after_filter=329 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=4 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609;;Good+ secondary schools within 2km:0:18" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.2 total_ms=1.5
|
|
2026-04-04T09:53:16.482315Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=4 travel=0 total=97636 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609;;Good+ secondary schools within 2km:0:18" ms=1.9
|
|
2026-04-04T09:53:16.757756Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=383 cells_after_filter=329 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.3 total_ms=1.4
|
|
2026-04-04T09:53:16.903127Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=383 cells_after_filter=329 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=4 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609;;Good+ secondary schools within 2km:0:18" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.2 json_ms=0.3 total_ms=1.5
|
|
2026-04-04T09:53:17.198701Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=383 cells_after_filter=329 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=4 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609;;Good+ secondary schools within 2km:1:18" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.2 json_ms=0.2 total_ms=1.5
|
|
2026-04-04T09:53:17.446671Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=4 travel=0 total=97636 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609;;Good+ secondary schools within 2km:1:18" ms=1.9
|
|
2026-04-04T09:54:06.836832Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=825 cells_after_filter=679 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=4 filters_raw="Last known price:500000:inf;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.1 json_ms=0.5 total_ms=2.6
|
|
2026-04-04T09:54:07.112902Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=310268 filters=4 travel=0 total=90593 filters_raw="Last known price:500000:inf;;Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" ms=3.3
|
|
2026-04-04T09:55:34.040391Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=844 cells_after_filter=685 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=3 filters_raw="Price per sqm:12:30070.744;;Estimated monthly rent:300:7750;;Good+ primary schools within 2km:0:49" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.1 json_ms=0.4 total_ms=2.5
|
|
2026-04-04T09:55:34.584934Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=879 cells_after_filter=711 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 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-04-04T09:55:41.928304Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=853 cells_after_filter=692 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=1 filters_raw="Former council house:Yes|No" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.9 json_ms=0.4 total_ms=3.3
|
|
2026-04-04T09:55:42.186681Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=310268 filters=1 travel=0 total=221385 filters_raw="Former council house:Yes|No" ms=9.5
|
|
2026-04-04T09:55:43.463209Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=771 cells_after_filter=635 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=1 filters_raw="Former council house:Yes" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.0 json_ms=0.3 total_ms=2.4
|
|
2026-04-04T09:55:43.737057Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=310268 filters=1 travel=0 total=8802 filters_raw="Former council house:Yes" ms=9.4
|
|
2026-04-04T09:55:44.388585Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=89195da4b93ffff resolution=9 total_count=46 filters=1 filters_raw="Former council house:Yes" ms=0.2
|
|
2026-04-04T09:55:44.598274Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=267143 parallel=true cells_before_filter=663 cells_after_filter=517 truncated=false bounds=51.4896,-0.1877,51.5404,-0.0723 filters=1 filters_raw="Former council house:Yes" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.3 total_ms=2.1
|
|
2026-04-04T09:55:44.837518Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=267143 filters=1 travel=0 total=7227 filters_raw="Former council house:Yes" ms=7.4
|
|
2026-04-04T09:55:45.943713Z INFO property_map_server::routes::properties: GET /api/hexagon-properties h3=89195da4b93ffff resolution=9 total=46 returned=46 offset=0 filters=1 filters_raw="Former council house:Yes" ms=0.4
|
|
2026-04-04T09:55:53.228291Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=538838 parallel=true cells_before_filter=1545 cells_after_filter=1438 truncated=false bounds=51.4691,-0.2443,51.5576,-0.0437 filters=1 filters_raw="Former council house:Yes" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=3.4 json_ms=0.9 total_ms=4.3
|
|
2026-04-04T09:55:54.139826Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=1286389 filters=1 travel=0 total=39191 filters_raw="Former council house:Yes" ms=38.6
|
|
2026-04-04T09:55:55.294889Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=267143 parallel=true cells_before_filter=663 cells_after_filter=517 truncated=false bounds=51.4896,-0.1877,51.5404,-0.0723 filters=1 filters_raw="Former council house:Yes" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.1 json_ms=0.3 total_ms=2.4
|
|
2026-04-04T09:55:55.608290Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=267143 filters=1 travel=0 total=7227 filters_raw="Former council house:Yes" ms=8.1
|
|
2026-04-04T09:56:54.660904Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=383 cells_after_filter=329 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.3 total_ms=1.6
|
|
2026-04-04T09:56:54.809750Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=383 cells_after_filter=329 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=4 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Education, Skills and Training Score:82.9:99.609;;Good+ secondary schools within 2km:1:18" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.2 total_ms=1.7
|
|
2026-04-04T09:57:04.149232Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=341 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=2 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.3 total_ms=1.8
|
|
2026-04-04T09:57:04.303078Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=341 truncated=false bounds=51.4947,-0.1740,51.5324,-0.0851 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Good+ secondary schools within 2km:1:18" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.3 total_ms=1.6
|
|
2026-04-04T09:57:04.549588Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=3 travel=0 total=112421 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Good+ secondary schools within 2km:1:18" ms=2.0
|
|
2026-04-04T09:57:17.202032Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T09:57:17.202686Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T09:57:17.440798Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=346 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Good+ secondary schools within 2km:1:18" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.2 total_ms=1.7
|
|
2026-04-04T09:57:17.691060Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=3 travel=0 total=112421 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Good+ secondary schools within 2km:1:18" ms=1.7
|
|
2026-04-04T09:57:18.786724Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=346 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Good+ secondary schools within 2km:1:18" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.3 total_ms=1.7
|
|
2026-04-04T09:57:19.792385Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=346 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Good+ secondary schools within 2km:1:18" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.3 total_ms=1.8
|
|
2026-04-04T09:57:20.703555Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=346 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Good+ secondary schools within 2km:1:18" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.2 total_ms=1.6
|
|
2026-04-04T09:57:23.441270Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=346 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=2 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.3 total_ms=1.6
|
|
2026-04-04T09:57:23.587427Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=346 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Good+ secondary schools within 2km:1:18" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.3 total_ms=1.5
|
|
2026-04-04T09:57:23.802126Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=393 cells_after_filter=340 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Good+ secondary schools within 2km:2:18" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.2 total_ms=1.8
|
|
2026-04-04T09:57:24.051097Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=3 travel=0 total=107687 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Good+ secondary schools within 2km:2:18" ms=1.8
|
|
2026-04-04T09:57:25.937699Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=393 cells_after_filter=340 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=2 filters_raw="Listing status:Historical sale;;Good+ secondary schools within 2km:2:18" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.2 total_ms=1.7
|
|
2026-04-04T09:57:26.080544Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=393 cells_after_filter=340 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:3:49;;Good+ secondary schools within 2km:2:18" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.3 total_ms=1.6
|
|
2026-04-04T09:57:26.390697Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=393 cells_after_filter=340 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:7:49;;Good+ secondary schools within 2km:2:18" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.2 total_ms=1.7
|
|
2026-04-04T09:57:26.641621Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=3 travel=0 total=107670 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:7:49;;Good+ secondary schools within 2km:2:18" ms=1.7
|
|
2026-04-04T09:57:28.175318Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=393 cells_after_filter=340 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=2 filters_raw="Listing status:Historical sale;;Good+ secondary schools within 2km:2:18" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.3 total_ms=1.5
|
|
2026-04-04T09:57:28.457899Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=389 cells_after_filter=336 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=3 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:10:49;;Good+ secondary schools within 2km:2:18" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.2 total_ms=1.5
|
|
2026-04-04T09:57:28.701294Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=3 travel=0 total=106656 filters_raw="Listing status:Historical sale;;Good+ primary schools within 2km:10:49;;Good+ secondary schools within 2km:2:18" ms=1.7
|
|
2026-04-04T09:57:30.569829Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=393 cells_after_filter=340 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=2 filters_raw="Listing status:Historical sale;;Good+ secondary schools within 2km:2:18" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.2 total_ms=1.5
|
|
2026-04-04T09:57:30.805473Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=2 travel=0 total=107687 filters_raw="Listing status:Historical sale;;Good+ secondary schools within 2km:2:18" ms=1.5
|
|
2026-04-04T09:57:32.404849Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=346 truncated=false bounds=51.4945,-0.1746,51.5327,-0.0844 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.2 json_ms=0.2 total_ms=1.4
|
|
2026-04-04T09:57:32.655967Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=1 travel=0 total=112421 filters_raw="Listing status:Historical sale" ms=4.2
|
|
2026-04-04T09:57:37.029036Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=138570 parallel=true cells_before_filter=399 cells_after_filter=304 truncated=false bounds=51.4972,-0.1746,51.5300,-0.0844 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.2 total_ms=1.5
|
|
2026-04-04T09:57:37.277670Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=138570 filters=1 travel=0 total=112421 filters_raw="Listing status:Historical sale" ms=4.0
|
|
2026-04-04T09:57:38.013138Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=223855 parallel=true cells_before_filter=647 cells_after_filter=561 truncated=false bounds=51.4800,-0.1746,51.5472,-0.0844 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.4 json_ms=0.4 total_ms=2.7
|
|
2026-04-04T09:57:38.264644Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=223855 filters=1 travel=0 total=185222 filters_raw="Listing status:Historical sale" ms=6.9
|
|
2026-04-04T09:57:39.240772Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=172534 parallel=true cells_before_filter=475 cells_after_filter=409 truncated=false bounds=51.4898,-0.1746,51.5374,-0.0844 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.2 total_ms=1.8
|
|
2026-04-04T09:57:39.498901Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=172534 filters=1 travel=0 total=139912 filters_raw="Listing status:Historical sale" ms=5.2
|
|
2026-04-04T09:57:42.717623Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=223855 parallel=true cells_before_filter=647 cells_after_filter=577 truncated=false bounds=51.4781,-0.1746,51.5491,-0.0844 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.0 json_ms=0.3 total_ms=2.3
|
|
2026-04-04T09:57:42.969460Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=223855 filters=1 travel=0 total=185222 filters_raw="Listing status:Historical sale" ms=6.9
|
|
2026-04-04T09:57:44.682704Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=223855 parallel=true cells_before_filter=647 cells_after_filter=577 truncated=false bounds=51.4781,-0.1746,51.5491,-0.0844 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.9 json_ms=0.3 total_ms=2.2
|
|
2026-04-04T09:57:44.937421Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=223855 filters=1 travel=0 total=185222 filters_raw="Listing status:Historical sale" ms=6.8
|
|
2026-04-04T09:57:46.684676Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=75509 parallel=true cells_before_filter=235 cells_after_filter=189 truncated=false bounds=51.5052,-0.1746,51.5220,-0.0844 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.1 total_ms=1.1
|
|
2026-04-04T09:57:46.937811Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=75509 filters=1 travel=0 total=60159 filters_raw="Listing status:Historical sale" ms=2.4
|
|
2026-04-04T09:57:47.784802Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=223855 parallel=true cells_before_filter=647 cells_after_filter=577 truncated=false bounds=51.4781,-0.1746,51.5491,-0.0844 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.7 json_ms=0.3 total_ms=2.0
|
|
2026-04-04T09:57:50.373082Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=75509 parallel=true cells_before_filter=235 cells_after_filter=189 truncated=false bounds=51.5052,-0.1746,51.5220,-0.0844 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.1 total_ms=1.1
|
|
2026-04-04T09:57:51.219922Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=563 cells_after_filter=511 truncated=false bounds=51.4835,-0.1746,51.5437,-0.0844 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.3 total_ms=2.1
|
|
2026-04-04T09:57:51.473666Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=199182 filters=1 travel=0 total=163447 filters_raw="Listing status:Historical sale" ms=6.1
|
|
2026-04-04T16:39:54.658472Z INFO property_map_server: Prometheus metrics initialized
|
|
2026-04-04T16:39:54.658668Z INFO property_map_server: Loading property data from /app/data/properties.parquet, /app/data/postcode.parquet, /app/data-scraped/online_listings_buy.parquet, /app/data-scraped/online_listings_rent.parquet
|
|
2026-04-04T16:39:54.658678Z INFO property_map_server::data::property: Loading postcode features from "/app/data/postcode.parquet"
|
|
2026-04-04T16:39:54.812468Z INFO property_map_server::data::property: Postcode features loaded rows=1262364
|
|
2026-04-04T16:39:54.812480Z INFO property_map_server::data::property: Loading properties from "/app/data/properties.parquet"
|
|
2026-04-04T16:39:57.851031Z INFO property_map_server::data::property: Properties joined with postcodes rows=15203393
|
|
2026-04-04T16:39:57.851044Z INFO property_map_server::data::property: Loading buy listings from "/app/data-scraped/online_listings_buy.parquet"
|
|
2026-04-04T16:39:58.333504Z INFO property_map_server::data::property: buy listings joined rows=1060501
|
|
2026-04-04T16:39:58.333527Z INFO property_map_server::data::property: Loading rent listings from "/app/data-scraped/online_listings_rent.parquet"
|
|
2026-04-04T16:39:58.466642Z INFO property_map_server::data::property: rent listings joined rows=266585
|
|
2026-04-04T16:39:58.466651Z INFO property_map_server::data::property: Concatenating all data sources
|
|
2026-04-04T16:40:03.801219Z INFO property_map_server::data::property: All data sources combined properties=15203393 buy_listings=1060501 rent_listings=266585 total=16530479
|
|
2026-04-04T16:40:03.801296Z INFO property_map_server::data::property: Feature columns from config numeric=58 enums=7 total=65
|
|
2026-04-04T16:40:05.224951Z INFO property_map_server::data::property: Combined data selected rows=16530479
|
|
2026-04-04T16:40:05.384825Z INFO property_map_server::data::property: Extracting numeric feature columns
|
|
2026-04-04T16:40:05.800951Z INFO property_map_server::data::property: Computing histograms for numeric features
|
|
2026-04-04T16:40:07.052140Z INFO property_map_server::data::property: Extracting string columns
|
|
2026-04-04T16:40:09.411155Z INFO property_map_server::data::property: Building enum features
|
|
2026-04-04T16:40:10.729165Z INFO property_map_server::data::property: Extracting renovation history
|
|
2026-04-04T16:40:12.827870Z INFO property_map_server::data::property: Renovation history extracted properties_with_events=1829784
|
|
2026-04-04T16:40:12.827881Z INFO property_map_server::data::property: Extracting listing features
|
|
2026-04-04T16:40:13.522059Z INFO property_map_server::data::property: Listing features extracted properties_with_features=527541
|
|
2026-04-04T16:40:13.522068Z INFO property_map_server::data::property: Sorting rows by spatial locality
|
|
2026-04-04T16:40:14.411754Z INFO property_map_server::data::property: Building interned strings
|
|
2026-04-04T16:40:20.776006Z INFO property_map_server::data::property: Transposing to row-major layout (spatially sorted, quantized to u16)
|
|
2026-04-04T16:40:23.481346Z INFO property_map_server::data::property: Data loading complete
|
|
2026-04-04T16:40:25.167424Z INFO property_map_server: Property data loaded rows=16530479 features=65 enums=7
|
|
2026-04-04T16:40:25.167433Z INFO property_map_server: Building spatial grid index (0.01° cells)
|
|
2026-04-04T16:40:25.265061Z INFO property_map_server: Precomputing H3 cells at resolution 12
|
|
2026-04-04T16:40:25.265071Z INFO property_map_server::data::property: Precomputing H3 cells at resolution 12
|
|
2026-04-04T16:40:25.670091Z INFO property_map_server::data::property: H3 precomputation complete (16530479 cells)
|
|
2026-04-04T16:40:25.670114Z INFO property_map_server: Loading POI data from /app/data/filtered_uk_pois.parquet
|
|
2026-04-04T16:40:25.670120Z INFO property_map_server::data::poi: Loading POI data from "/app/data/filtered_uk_pois.parquet"...
|
|
2026-04-04T16:40:25.691903Z INFO property_map_server::data::poi: Loaded 550611 POIs
|
|
2026-04-04T16:40:25.786559Z INFO property_map_server::data::poi: POI string columns interned category_unique=74 group_unique=11 emoji_unique=71
|
|
2026-04-04T16:40:25.787027Z INFO property_map_server::data::poi: POI data loading complete.
|
|
2026-04-04T16:40:25.815918Z INFO property_map_server: POI data loaded pois=550611
|
|
2026-04-04T16:40:25.815928Z INFO property_map_server: Building POI spatial grid index
|
|
2026-04-04T16:40:25.820658Z INFO property_map_server: Loading place data from /app/data/places.parquet
|
|
2026-04-04T16:40:25.820667Z INFO property_map_server::data::places: Loading place data from "/app/data/places.parquet"...
|
|
2026-04-04T16:40:25.822625Z INFO property_map_server::data::places: Loaded 3474 places
|
|
2026-04-04T16:40:25.823340Z INFO property_map_server::data::places: Place data loaded places=3474 types=2 with_population=71 with_city=3392
|
|
2026-04-04T16:40:25.823405Z INFO property_map_server: Place data loaded places=3474
|
|
2026-04-04T16:40:25.823413Z INFO property_map_server: Loading postcode boundaries from /app/data/postcode_boundaries
|
|
2026-04-04T16:40:25.823416Z INFO property_map_server::data::postcodes: Loading postcode boundaries from "/app/data/postcode_boundaries"
|
|
2026-04-04T16:40:25.826692Z INFO property_map_server::data::postcodes: Found GeoJSON files to process files=2361
|
|
2026-04-04T16:40:33.217429Z INFO property_map_server::data::postcodes: Postcode boundary data ready postcodes=1490140
|
|
2026-04-04T16:40:33.453668Z INFO property_map_server: Postcode boundaries loaded postcodes=1490140
|
|
2026-04-04T16:40:33.594039Z INFO property_map_server::data::postcodes: Outcode data derived from postcodes outcodes=2361
|
|
2026-04-04T16:40:33.594099Z INFO property_map_server: Loading PMTiles from /app/data/uk.pmtiles
|
|
2026-04-04T16:40:33.598517Z INFO property_map_server: PMTiles loaded successfully
|
|
2026-04-04T16:40:33.633335Z INFO property_map_server: No --dist provided; static serving and OG injection disabled
|
|
2026-04-04T16:40:33.664761Z INFO property_map_server: Screenshot service configured: http://screenshot:8002
|
|
2026-04-04T16:40:33.664816Z INFO property_map_server: Precomputed features response groups=7
|
|
2026-04-04T16:40:33.664833Z INFO property_map_server: PocketBase configured: http://pocketbase:8090
|
|
2026-04-04T16:40:33.731537Z INFO property_map_server::pocketbase: PocketBase users collection already has all required fields
|
|
2026-04-04T16:40:33.734637Z INFO property_map_server::pocketbase: PocketBase collection 'saved_searches' API rules updated
|
|
2026-04-04T16:40:33.738612Z INFO property_map_server::pocketbase: PocketBase collection 'saved_properties' API rules updated
|
|
2026-04-04T16:40:33.786159Z INFO property_map_server::pocketbase: PocketBase meta.appURL set to https://perfect-postcodes.co.uk/pb
|
|
2026-04-04T16:40:33.789573Z INFO property_map_server::pocketbase: PocketBase OAuth configured on users collection
|
|
2026-04-04T16:40:33.789588Z INFO property_map_server: Gemini configured (model: gemini-3-flash-preview)
|
|
2026-04-04T16:40:33.789601Z INFO property_map_server: Loading travel time data from /app/data/travel-times
|
|
2026-04-04T16:40:33.796514Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="bicycle" destinations=2753
|
|
2026-04-04T16:40:33.803024Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="walking" destinations=2753
|
|
2026-04-04T16:40:33.809734Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="car" destinations=2753
|
|
2026-04-04T16:40:33.814443Z INFO property_map_server::data::travel_time: Travel time mode discovered mode="transit" destinations=2752
|
|
2026-04-04T16:40:33.814462Z INFO property_map_server: Travel time store loaded modes=4
|
|
2026-04-04T16:40:33.814505Z INFO property_map_server: Precomputed AI filters system prompt
|
|
2026-04-04T16:40:38.841370Z INFO property_map_server: All memory pages locked (mlockall)
|
|
2026-04-04T16:40:38.841413Z INFO property_map_server: Server listening on 0.0.0.0:8001
|
|
2026-04-04T16:45:08.608456Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T16:45:08.608463Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T16:45:08.920241Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=310268 parallel=true cells_before_filter=771 cells_after_filter=635 truncated=false bounds=51.4896,-0.2000,51.5404,-0.0600 filters=1 filters_raw="Former council house:Yes" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=7.0 json_ms=0.4 total_ms=7.4
|
|
2026-04-04T16:45:09.177392Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=310268 filters=1 travel=0 total=8802 filters_raw="Former council house:Yes" ms=9.1
|
|
2026-04-04T16:45:26.974416Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T16:45:26.975311Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T16:45:41.467910Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=435543 parallel=true cells_before_filter=1322 cells_after_filter=1268 truncated=false bounds=51.4729,-0.2093,51.5624,-0.0533 filters=0 filters_raw="-" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=5.1 json_ms=0.8 total_ms=5.9
|
|
2026-04-04T16:45:44.805432Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T16:45:44.805447Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T16:45:45.124965Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=435543 parallel=true cells_before_filter=1295 cells_after_filter=1236 truncated=false bounds=51.4733,-0.2085,51.5619,-0.0541 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=4.6 json_ms=0.8 total_ms=5.3
|
|
2026-04-04T16:45:45.340277Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=435543 filters=1 travel=0 total=370010 filters_raw="Listing status:Historical sale" ms=12.8
|
|
2026-04-04T16:45:55.770809Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=435543 parallel=true cells_before_filter=1295 cells_after_filter=1236 truncated=false bounds=51.4733,-0.2085,51.5619,-0.0541 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=3.4 json_ms=1.0 total_ms=4.4
|
|
2026-04-04T16:45:56.902873Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=861141 parallel=true cells_before_filter=3022 cells_after_filter=2854 truncated=false bounds=51.4453,-0.2435,51.5847,-0.0006 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=7.2 json_ms=2.5 total_ms=9.7
|
|
2026-04-04T16:45:57.144730Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=861141 filters=1 travel=0 total=750424 filters_raw="Listing status:Historical sale" ms=26.4
|
|
2026-04-04T16:45:58.647828Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=234961 parallel=true cells_before_filter=690 cells_after_filter=599 truncated=false bounds=51.4918,-0.1847,51.5522,-0.0794 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.1 json_ms=0.5 total_ms=2.6
|
|
2026-04-04T16:45:58.896370Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=234961 filters=1 travel=0 total=196263 filters_raw="Listing status:Historical sale" ms=7.1
|
|
2026-04-04T16:45:59.568596Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=81076 parallel=true cells_before_filter=279 cells_after_filter=221 truncated=false bounds=51.5074,-0.1649,51.5412,-0.1060 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.2 total_ms=1.2
|
|
2026-04-04T16:45:59.821068Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=81076 filters=1 travel=0 total=65545 filters_raw="Listing status:Historical sale" ms=2.9
|
|
2026-04-04T16:46:05.189591Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=81076 parallel=true cells_before_filter=279 cells_after_filter=221 truncated=false bounds=51.5074,-0.1649,51.5412,-0.1060 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.2 total_ms=1.3
|
|
2026-04-04T16:46:05.883781Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=81076 parallel=true cells_before_filter=279 cells_after_filter=221 truncated=false bounds=51.5074,-0.1649,51.5412,-0.1060 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.2 total_ms=1.1
|
|
2026-04-04T16:46:07.800636Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=256335 parallel=true cells_before_filter=750 cells_after_filter=698 truncated=false bounds=51.4905,-0.1849,51.5568,-0.0693 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.2 json_ms=0.6 total_ms=2.8
|
|
2026-04-04T16:46:08.060843Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=256335 filters=1 travel=0 total=215003 filters_raw="Listing status:Historical sale" ms=7.8
|
|
2026-04-04T16:47:26.186916Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=256335 parallel=true cells_before_filter=750 cells_after_filter=698 truncated=false bounds=51.4905,-0.1849,51.5568,-0.0693 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.5 json_ms=0.6 total_ms=3.1
|
|
2026-04-04T16:47:26.450203Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=256335 filters=1 travel=0 total=215003 filters_raw="Listing status:Historical sale" ms=7.9
|
|
2026-04-04T16:47:28.349057Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T16:47:28.349059Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T16:47:28.651152Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=256335 parallel=true cells_before_filter=750 cells_after_filter=706 truncated=false bounds=51.4900,-0.1856,51.5571,-0.0686 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.2 json_ms=0.4 total_ms=2.6
|
|
2026-04-04T16:47:28.902368Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=256335 filters=1 travel=0 total=215003 filters_raw="Listing status:Historical sale" ms=7.8
|
|
2026-04-04T16:47:33.552744Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=256335 parallel=true cells_before_filter=750 cells_after_filter=706 truncated=false bounds=51.4900,-0.1856,51.5571,-0.0686 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.1 json_ms=0.3 total_ms=2.5
|
|
2026-04-04T16:47:33.809693Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=256335 filters=1 travel=0 total=215003 filters_raw="Listing status:Historical sale" ms=7.4
|
|
2026-04-04T16:47:39.079308Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T16:47:39.079311Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T16:49:13.301599Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T16:49:13.301607Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T16:49:13.679867Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=256335 parallel=true cells_before_filter=750 cells_after_filter=706 truncated=false bounds=51.4900,-0.1856,51.5571,-0.0686 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.2 json_ms=0.4 total_ms=2.5
|
|
2026-04-04T16:49:13.841398Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=256335 filters=1 travel=0 total=215003 filters_raw="Listing status:Historical sale" ms=7.5
|
|
2026-04-04T16:57:13.826311Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T16:57:13.826313Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T16:57:14.213065Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=256335 parallel=true cells_before_filter=750 cells_after_filter=706 truncated=false bounds=51.4900,-0.1856,51.5571,-0.0686 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.2 json_ms=0.4 total_ms=2.6
|
|
2026-04-04T16:57:14.441819Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=256335 filters=1 travel=0 total=215003 filters_raw="Listing status:Historical sale" ms=7.6
|
|
2026-04-04T17:33:13.797118Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=256335 parallel=true cells_before_filter=750 cells_after_filter=706 truncated=false bounds=51.4900,-0.1856,51.5571,-0.0686 filters=1 filters_raw="Listing status:Historical sale" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.1 json_ms=0.6 total_ms=2.7
|
|
2026-04-04T17:33:20.909853Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T17:33:20.910876Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T17:33:38.921153Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T17:33:38.922096Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T17:34:01.172545Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=580 cells_after_filter=457 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.3 total_ms=2.1
|
|
2026-04-04T17:34:01.420765Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=199182 filters=1 travel=0 total=199182 filters_raw="Listing status:Historical sale|For sale|For rent" ms=5.7
|
|
2026-04-04T17:34:03.085721Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=580 cells_after_filter=457 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=2 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.2 total_ms=1.9
|
|
2026-04-04T17:34:03.386412Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=199182 filters=2 travel=0 total=199182 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" ms=4.3
|
|
2026-04-04T17:34:03.702911Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=575 cells_after_filter=454 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=3 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.9 json_ms=0.3 total_ms=2.1
|
|
2026-04-04T17:34:04.096076Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=538 cells_after_filter=433 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=4 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.3 total_ms=1.6
|
|
2026-04-04T17:34:04.475772Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=520 cells_after_filter=420 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.2 total_ms=1.6
|
|
2026-04-04T17:34:04.725663Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=199182 filters=5 travel=0 total=7158 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" ms=1.4
|
|
2026-04-04T17:34:07.655205Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=520 cells_after_filter=420 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.3 total_ms=1.6
|
|
2026-04-04T17:34:17.331607Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T17:34:17.332627Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T17:34:17.693823Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=520 cells_after_filter=420 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.2 total_ms=1.6
|
|
2026-04-04T17:34:17.910666Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=199182 filters=5 travel=0 total=7158 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" ms=1.2
|
|
2026-04-04T17:34:19.108010Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=520 cells_after_filter=420 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.3 json_ms=0.3 total_ms=1.6
|
|
2026-04-04T17:39:40.688252Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T17:39:40.688255Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T17:39:41.010461Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=520 cells_after_filter=420 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.2 total_ms=1.6
|
|
2026-04-04T17:39:41.296845Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=199182 filters=5 travel=0 total=7158 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" ms=1.4
|
|
2026-04-04T17:39:42.509600Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=520 cells_after_filter=420 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.3 total_ms=1.8
|
|
2026-04-04T17:39:44.239048Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=696197 parallel=true cells_before_filter=1951 cells_after_filter=1879 truncated=false bounds=51.4548,-0.2169,51.5734,-0.0103 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=4.0 json_ms=1.4 total_ms=5.4
|
|
2026-04-04T17:39:44.486522Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=696197 filters=5 travel=0 total=17150 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" ms=3.6
|
|
2026-04-04T17:39:45.324769Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=1674796 filters=5 travel=0 total=30076 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" ms=10.6
|
|
2026-04-04T17:39:48.176839Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=520 cells_after_filter=420 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.3 total_ms=1.8
|
|
2026-04-04T17:39:48.461691Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=199182 filters=5 travel=0 total=7158 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" ms=1.4
|
|
2026-04-04T17:39:50.099685Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=62591 parallel=true cells_before_filter=205 cells_after_filter=173 truncated=false bounds=51.5007,-0.1629,51.5329,-0.1068 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.8 json_ms=0.1 total_ms=0.9
|
|
2026-04-04T17:39:50.360489Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=62591 filters=5 travel=0 total=2739 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" ms=0.4
|
|
2026-04-04T17:39:53.467402Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=62591 parallel=true cells_before_filter=208 cells_after_filter=175 truncated=false bounds=51.5007,-0.1629,51.5329,-0.1068 filters=4 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.6 json_ms=0.1 total_ms=0.8
|
|
2026-04-04T17:39:53.721076Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=62591 filters=4 travel=0 total=3464 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Asking price:1:inf;;Asking price per sqm:0:49347.58" ms=0.5
|
|
2026-04-04T17:39:54.747753Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=62591 parallel=true cells_before_filter=208 cells_after_filter=175 truncated=false bounds=51.5007,-0.1629,51.5329,-0.1068 filters=3 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Asking price per sqm:0:49347.58" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.7 json_ms=0.1 total_ms=0.8
|
|
2026-04-04T17:39:54.995568Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=62591 filters=3 travel=0 total=3464 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Asking price per sqm:0:49347.58" ms=0.8
|
|
2026-04-04T17:39:55.634572Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=62591 parallel=true cells_before_filter=229 cells_after_filter=190 truncated=false bounds=51.5007,-0.1629,51.5329,-0.1068 filters=2 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.2 total_ms=1.1
|
|
2026-04-04T17:39:55.888482Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=62591 filters=2 travel=0 total=62591 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" ms=0.9
|
|
2026-04-04T17:39:57.262537Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=62591 parallel=true cells_before_filter=229 cells_after_filter=190 truncated=false bounds=51.5007,-0.1629,51.5329,-0.1068 filters=2 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.1 total_ms=1.0
|
|
2026-04-04T17:39:57.936201Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=62591 parallel=true cells_before_filter=229 cells_after_filter=190 truncated=false bounds=51.5007,-0.1629,51.5329,-0.1068 filters=2 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.2 total_ms=1.1
|
|
2026-04-04T17:40:28.881567Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T17:40:28.881783Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T17:40:30.310586Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=57 truncated=false bounds=51.5095,-0.1429,51.5205,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.1 total_ms=1.1
|
|
2026-04-04T17:40:30.566156Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.8
|
|
2026-04-04T17:40:31.885745Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=80 truncated=false bounds=51.5048,-0.1429,51.5252,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.1 total_ms=1.2
|
|
2026-04-04T17:40:32.135311Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.7
|
|
2026-04-04T17:40:34.218609Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=69 truncated=false bounds=51.5072,-0.1429,51.5228,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.1 total_ms=1.2
|
|
2026-04-04T17:40:34.473260Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.8
|
|
2026-04-04T17:40:37.046020Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=70 truncated=false bounds=51.5069,-0.1429,51.5231,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.1 total_ms=1.1
|
|
2026-04-04T17:40:37.289616Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.8
|
|
2026-04-04T17:42:08.253043Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=62591 parallel=true cells_before_filter=229 cells_after_filter=190 truncated=false bounds=51.5007,-0.1629,51.5329,-0.1068 filters=2 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.2 total_ms=1.2
|
|
2026-04-04T17:42:08.318527Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=70 truncated=false bounds=51.5069,-0.1429,51.5231,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.2 json_ms=0.0 total_ms=1.2
|
|
2026-04-04T17:42:08.497017Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=62591 filters=2 travel=0 total=62591 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" ms=1.0
|
|
2026-04-04T17:42:08.570904Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.7
|
|
2026-04-04T17:42:13.334753Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=70 truncated=false bounds=51.5069,-0.1429,51.5231,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.1 total_ms=1.1
|
|
2026-04-04T17:42:13.587373Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.8
|
|
2026-04-04T17:42:13.724677Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=62591 parallel=true cells_before_filter=229 cells_after_filter=190 truncated=false bounds=51.5007,-0.1629,51.5329,-0.1068 filters=2 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.2 total_ms=1.2
|
|
2026-04-04T17:42:13.983542Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=62591 filters=2 travel=0 total=62591 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" ms=0.8
|
|
2026-04-04T17:42:27.133538Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=62591 parallel=true cells_before_filter=229 cells_after_filter=190 truncated=false bounds=51.5007,-0.1629,51.5329,-0.1068 filters=2 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.2 total_ms=1.3
|
|
2026-04-04T17:42:27.161700Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=70 truncated=false bounds=51.5069,-0.1429,51.5231,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.1 total_ms=1.2
|
|
2026-04-04T17:42:27.368301Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=62591 filters=2 travel=0 total=62591 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other" ms=0.8
|
|
2026-04-04T17:42:27.418572Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.9
|
|
2026-04-04T17:43:36.353481Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=57 truncated=false bounds=51.5095,-0.1429,51.5205,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.0 json_ms=0.1 total_ms=1.1
|
|
2026-04-04T17:43:36.480526Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=520 cells_after_filter=420 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.6 json_ms=0.2 total_ms=1.9
|
|
2026-04-04T17:43:36.608010Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.8
|
|
2026-04-04T17:43:36.717922Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=199182 filters=5 travel=0 total=7158 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" ms=1.1
|
|
2026-04-04T17:43:46.111166Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=520 cells_after_filter=420 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.3 total_ms=1.6
|
|
2026-04-04T17:43:46.375625Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=199182 filters=5 travel=0 total=7158 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" ms=1.1
|
|
2026-04-04T17:44:15.469791Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T17:44:15.473379Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T17:44:15.597503Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=520 cells_after_filter=420 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=5 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.2 total_ms=1.6
|
|
2026-04-04T17:44:15.689501Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=57 truncated=false bounds=51.5095,-0.1429,51.5205,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.0 total_ms=1.1
|
|
2026-04-04T17:44:15.837137Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=199182 filters=5 travel=0 total=7158 filters_raw="Listing status:Historical sale|For sale|For rent;;Property type:Detached|Semi-Detached|Terraced|Flats/Maisonettes|Other;;Leasehold/Freehold:Freehold|Leasehold;;Asking price:1:inf;;Asking price per sqm:0:49347.58" ms=1.2
|
|
2026-04-04T17:44:15.943048Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.8
|
|
2026-04-04T17:50:58.654430Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T17:50:58.654914Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T17:50:58.906179Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=57 truncated=false bounds=51.5095,-0.1429,51.5205,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=0.9 json_ms=0.0 total_ms=1.0
|
|
2026-04-04T17:50:59.154328Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.7
|
|
2026-04-04T17:51:01.432180Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=24630 parallel=false cells_before_filter=101 cells_after_filter=68 truncated=false bounds=51.5074,-0.1429,51.5226,-0.1171 filters=1 filters_raw="Listing status:Historical sale" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.1 json_ms=0.1 total_ms=1.2
|
|
2026-04-04T17:51:01.678141Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=24630 filters=1 travel=0 total=18876 filters_raw="Listing status:Historical sale" ms=0.8
|
|
2026-04-04T17:51:44.241484Z INFO property_map_server::routes::travel_destinations: GET /api/travel-destinations mode="transit" results=2752 ms=1.3
|
|
2026-04-04T17:51:44.266755Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T17:51:44.266754Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T17:52:03.103744Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T17:52:03.103746Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T17:52:03.453791Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=267143 parallel=true cells_before_filter=764 cells_after_filter=717 truncated=false bounds=51.4826,-0.1878,51.5498,-0.0708 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.3 json_ms=0.4 total_ms=2.7
|
|
2026-04-04T17:52:03.660920Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=267143 filters=1 travel=0 total=267143 filters_raw="Listing status:Historical sale|For sale|For rent" ms=7.6
|
|
2026-04-04T17:52:08.220466Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T17:52:08.220470Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T17:52:08.480217Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=267143 parallel=true cells_before_filter=764 cells_after_filter=717 truncated=false bounds=51.4826,-0.1878,51.5498,-0.0708 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=2.5 json_ms=0.4 total_ms=2.9
|
|
2026-04-04T17:52:08.735568Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=267143 filters=1 travel=0 total=267143 filters_raw="Listing status:Historical sale|For sale|For rent" ms=7.7
|
|
2026-04-04T17:52:11.068594Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=267143 parallel=true cells_before_filter=764 cells_after_filter=717 truncated=false bounds=51.4826,-0.1878,51.5498,-0.0708 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.5 json_ms=0.6 total_ms=3.1
|
|
2026-04-04T17:52:12.668067Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=905315 filters=1 travel=0 total=905315 filters_raw="Listing status:Historical sale|For sale|For rent" ms=26.5
|
|
2026-04-04T17:52:14.001393Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=580 cells_after_filter=457 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.9 json_ms=0.4 total_ms=2.3
|
|
2026-04-04T17:52:14.335417Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=199182 filters=1 travel=0 total=199182 filters_raw="Listing status:Historical sale|For sale|For rent" ms=5.8
|
|
2026-04-04T17:52:25.878764Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=580 cells_after_filter=457 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.7 json_ms=0.4 total_ms=2.1
|
|
2026-04-04T17:52:28.714719Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=199182 parallel=true cells_before_filter=580 cells_after_filter=457 truncated=false bounds=51.4896,-0.1743,51.5404,-0.0857 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.0 json_ms=0.4 total_ms=2.3
|
|
2026-04-04T17:52:31.103390Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=127926 parallel=true cells_before_filter=456 cells_after_filter=439 truncated=false bounds=51.5036,-0.1614,51.5545,-0.0728 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.3 total_ms=1.9
|
|
2026-04-04T17:52:31.360567Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=127926 filters=1 travel=0 total=127926 filters_raw="Listing status:Historical sale|For sale|For rent" ms=3.8
|
|
2026-04-04T17:59:15.541227Z INFO property_map_server::routes::features: GET /api/features
|
|
2026-04-04T17:59:15.541757Z INFO property_map_server::routes::pois: GET /api/poi-categories count=74 groups=11
|
|
2026-04-04T17:59:15.877270Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=127926 parallel=true cells_before_filter=456 cells_after_filter=438 truncated=false bounds=51.5037,-0.1614,51.5545,-0.0728 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=1.5 json_ms=0.2 total_ms=1.7
|
|
2026-04-04T17:59:16.096233Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=127926 filters=1 travel=0 total=127926 filters_raw="Listing status:Historical sale|For sale|For rent" ms=3.7
|
|
2026-04-04T17:59:20.695819Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=127926 parallel=true cells_before_filter=456 cells_after_filter=438 truncated=false bounds=51.5037,-0.1614,51.5545,-0.0728 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.4 json_ms=0.3 total_ms=1.7
|
|
2026-04-04T17:59:22.856529Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=282369 parallel=true cells_before_filter=920 cells_after_filter=895 truncated=false bounds=51.4930,-0.1818,51.5685,-0.0502 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=2.8 json_ms=0.7 total_ms=3.5
|
|
2026-04-04T17:59:23.113378Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=282369 filters=1 travel=0 total=282369 filters_raw="Listing status:Historical sale|For sale|For rent" ms=8.4
|
|
2026-04-04T17:59:33.849596Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=8 rows=2768658 parallel=true cells_before_filter=4398 cells_after_filter=4390 truncated=false bounds=51.3474,-0.4950,51.8318,0.3504 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=18.5 json_ms=3.5 total_ms=22.0
|
|
2026-04-04T17:59:34.622226Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=6 rows=6211194 parallel=true cells_before_filter=1135 cells_after_filter=1135 truncated=false bounds=50.9262,-1.3956,52.5806,1.5025 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.1 agg_ms=35.9 json_ms=0.8 total_ms=36.8
|
|
2026-04-04T17:59:35.085236Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=6211194 filters=1 travel=0 total=6211194 filters_raw="Listing status:Historical sale|For sale|For rent" ms=193.9
|
|
2026-04-04T17:59:36.396469Z INFO property_map_server::routes::hexagon_stats: GET /api/hexagon-stats h3=86194e9b7ffffff resolution=6 total_count=1098 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" ms=0.5
|
|
2026-04-04T17:59:36.773954Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=6 rows=5451197 parallel=true cells_before_filter=874 cells_after_filter=874 truncated=false bounds=50.9262,-0.9915,52.5806,1.0984 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.1 agg_ms=27.2 json_ms=0.7 total_ms=28.0
|
|
2026-04-04T17:59:37.142991Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=5451197 filters=1 travel=0 total=5451197 filters_raw="Listing status:Historical sale|For sale|For rent" ms=156.9
|
|
2026-04-04T17:59:39.269152Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=7 rows=6088960 parallel=true cells_before_filter=6934 cells_after_filter=6934 truncated=false bounds=50.9441,-1.3649,52.5634,1.4717 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=0 travel_entries=0 grid_ms=0.1 agg_ms=29.7 json_ms=3.0 total_ms=32.8
|
|
2026-04-04T17:59:39.655123Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=6088960 filters=1 travel=0 total=6088960 filters_raw="Listing status:Historical sale|For sale|For rent" ms=169.7
|
|
2026-04-04T17:59:41.910149Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=6 rows=10747863 parallel=true cells_before_filter=2393 cells_after_filter=2393 truncated=false bounds=50.4628,-2.6360,53.2683,2.2922 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=0 travel_entries=0 grid_ms=0.2 agg_ms=73.4 json_ms=1.0 total_ms=74.7
|
|
2026-04-04T17:59:42.405417Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=10747863 filters=1 travel=0 total=10747863 filters_raw="Listing status:Historical sale|For sale|For rent" ms=330.0
|
|
2026-04-04T17:59:42.950391Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=6 rows=6563925 parallel=true cells_before_filter=1239 cells_after_filter=1239 truncated=false bounds=50.9045,-1.6593,52.6105,1.3295 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=0 travel_entries=0 grid_ms=0.1 agg_ms=22.3 json_ms=0.5 total_ms=23.0
|
|
2026-04-04T17:59:43.513297Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=7 rows=4732864 parallel=true cells_before_filter=3529 cells_after_filter=3529 truncated=false bounds=51.1470,-1.1192,52.2425,0.7973 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=17.7 json_ms=1.6 total_ms=19.3
|
|
2026-04-04T17:59:43.881130Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=4732864 filters=1 travel=0 total=4732864 filters_raw="Listing status:Historical sale|For sale|For rent" ms=130.5
|
|
2026-04-04T17:59:44.506508Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=7 rows=3704415 parallel=true cells_before_filter=1794 cells_after_filter=1794 truncated=false bounds=51.2788,-0.8243,52.0402,0.5065 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=0 travel_entries=0 grid_ms=0.0 agg_ms=15.6 json_ms=0.8 total_ms=16.5
|
|
2026-04-04T17:59:44.842395Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3704415 filters=1 travel=0 total=3704415 filters_raw="Listing status:Historical sale|For sale|For rent" ms=101.7
|
|
2026-04-04T17:59:47.523197Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=7 rows=3704415 parallel=true cells_before_filter=1794 cells_after_filter=1794 truncated=false bounds=51.2788,-0.8243,52.0402,0.5065 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=16.5 json_ms=1.5 total_ms=18.0
|
|
2026-04-04T17:59:50.166227Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=7 rows=3602016 parallel=true cells_before_filter=1759 cells_after_filter=1759 truncated=false bounds=51.2950,-0.6896,52.0561,0.6412 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=15.9 json_ms=1.2 total_ms=17.2
|
|
2026-04-04T17:59:50.512414Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=3602016 filters=1 travel=0 total=3602016 filters_raw="Listing status:Historical sale|For sale|For rent" ms=102.7
|
|
2026-04-04T17:59:52.795095Z INFO property_map_server::routes::hexagons: GET /api/hexagons resolution=9 rows=48877 parallel=false cells_before_filter=450 cells_after_filter=377 truncated=false bounds=51.6499,-0.0772,51.7102,0.0282 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 grid_ms=0.0 agg_ms=1.8 json_ms=0.4 total_ms=2.2
|
|
2026-04-04T17:59:53.098866Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=48877 filters=1 travel=0 total=48877 filters_raw="Listing status:Historical sale|For sale|For rent" ms=1.6
|
|
2026-04-04T17:59:54.371508Z INFO property_map_server::routes::postcodes: GET /api/postcodes postcodes_before_filter=307 postcodes_after_filter=144 filtered_out=163 truncated=false bounds=51.672122,-0.041819,51.681388,-0.025617 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 agg_ms=0.4 json_ms=0.4 total_ms=0.8
|
|
2026-04-04T17:59:54.545340Z INFO property_map_server::routes::postcodes: GET /api/postcodes postcodes_before_filter=307 postcodes_after_filter=147 filtered_out=160 truncated=false bounds=51.672062,-0.041916,51.681467,-0.025470 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 agg_ms=0.6 json_ms=0.4 total_ms=1.1
|
|
2026-04-04T17:59:54.805768Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=5169 filters=1 travel=0 total=5169 filters_raw="Listing status:Historical sale|For sale|For rent" ms=0.2
|
|
2026-04-04T17:59:55.424629Z INFO property_map_server::routes::postcodes: GET /api/postcodes postcodes_before_filter=112 postcodes_after_filter=25 filtered_out=87 truncated=false bounds=51.675106,-0.037068,51.677521,-0.032845 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 agg_ms=0.2 json_ms=0.1 total_ms=0.3
|
|
2026-04-04T17:59:55.677260Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=1843 filters=1 travel=0 total=1843 filters_raw="Listing status:Historical sale|For sale|For rent" ms=0.1
|
|
2026-04-04T17:59:56.342774Z INFO property_map_server::routes::postcodes: GET /api/postcodes postcodes_before_filter=112 postcodes_after_filter=12 filtered_out=100 truncated=false bounds=51.675683,-0.036147,51.676772,-0.034244 filters=1 filters_raw="Listing status:Historical sale|For sale|For rent" fields=1 travel_entries=0 agg_ms=0.2 json_ms=0.1 total_ms=0.2
|
|
2026-04-04T17:59:56.590966Z INFO property_map_server::routes::filter_counts: GET /api/filter-counts rows=1843 filters=1 travel=0 total=1843 filters_raw="Listing status:Historical sale|For sale|For rent" ms=0.1
|