{"byDate": [{"stat_date": "2026-09-15", "vehicles": 678, "protocolRows": 1043, "earliestUpdated": "2026-09-18 13:11:26", "latestUpdated": "2026-09-18 13:16:20"}, {"stat_date": "2026-09-16", "vehicles": 657, "protocolRows": 1016, "earliestUpdated": "2026-09-18 13:11:29", "latestUpdated": "2026-09-18 13:16:20"}, {"stat_date": "2026-09-17", "vehicles": 667, "protocolRows": 1032, "earliestUpdated": "2026-09-18 13:11:32", "latestUpdated": "2026-09-18 13:16:20"}, {"stat_date": "2026-09-18", "vehicles": 595, "protocolRows": 927, "earliestUpdated": "2026-09-18 13:11:35", "latestUpdated": "2026-09-18 13:17:33"}], "byProtocol": [{"stat_date": "2026-09-15", "protocol": "GB32960", "rowsCount": 475, "minimumKm": "0.000", "maximumKm": "1968.000"}, {"stat_date": "2026-09-15", "protocol": "JT808", "rowsCount": 520, "minimumKm": "0.000", "maximumKm": "616.200"}, {"stat_date": "2026-09-15", "protocol": "YUTONG_MQTT", "rowsCount": 48, "minimumKm": "0.000", "maximumKm": "654.000"}, {"stat_date": "2026-09-16", "protocol": "GB32960", "rowsCount": 462, "minimumKm": "0.000", "maximumKm": "2210.800"}, {"stat_date": "2026-09-16", "protocol": "JT808", "rowsCount": 506, "minimumKm": "0.000", "maximumKm": "586.900"}, {"stat_date": "2026-09-16", "protocol": "YUTONG_MQTT", "rowsCount": 48, "minimumKm": "0.000", "maximumKm": "555.000"}, {"stat_date": "2026-09-17", "protocol": "GB32960", "rowsCount": 476, "minimumKm": "0.000", "maximumKm": "2147.700"}, {"stat_date": "2026-09-17", "protocol": "JT808", "rowsCount": 508, "minimumKm": "0.000", "maximumKm": "565.900"}, {"stat_date": "2026-09-17", "protocol": "YUTONG_MQTT", "rowsCount": 48, "minimumKm": "0.000", "maximumKm": "599.000"}, {"stat_date": "2026-09-18", "protocol": "GB32960", "rowsCount": 431, "minimumKm": "0.000", "maximumKm": "1167.700"}, {"stat_date": "2026-09-18", "protocol": "JT808", "rowsCount": 448, "minimumKm": "0.000", "maximumKm": "1967.500"}, {"stat_date": "2026-09-18", "protocol": "YUTONG_MQTT", "rowsCount": 48, "minimumKm": "0.000", "maximumKm": "471.000"}], "invalidProjections": [{"n": 0}], "historicalProjectionMismatch": [{"n": 0}], "samples": [{"plate": "\u7ca4AGG5043", "stat_date": "2026-09-15", "protocol": "GB32960", "daily_mileage_km": "38.700", "latest_total_mileage_km": "41967.400", "updated_at": "2026-09-18 13:11:27"}, {"plate": "\u7ca4AGG5043", "stat_date": "2026-09-15", "protocol": "JT808", "daily_mileage_km": "37.100", "latest_total_mileage_km": "31331.000", "updated_at": "2026-09-18 13:11:27"}, {"plate": "\u7ca4AGG5043", "stat_date": "2026-09-16", "protocol": "GB32960", "daily_mileage_km": "38.900", "latest_total_mileage_km": "42006.300", "updated_at": "2026-09-18 13:11:30"}, {"plate": "\u7ca4AGG5043", "stat_date": "2026-09-16", "protocol": "JT808", "daily_mileage_km": "37.200", "latest_total_mileage_km": "31368.200", "updated_at": "2026-09-18 13:11:30"}, {"plate": "\u7ca4AGG5043", "stat_date": "2026-09-17", "protocol": "GB32960", "daily_mileage_km": "70.700", "latest_total_mileage_km": "42077.000", "updated_at": "2026-09-18 13:11:34"}, {"plate": "\u7ca4AGG5043", "stat_date": "2026-09-17", "protocol": "JT808", "daily_mileage_km": "64.200", "latest_total_mileage_km": "31432.400", "updated_at": "2026-09-18 13:11:34"}, {"plate": "\u7ca4AGG5043", "stat_date": "2026-09-18", "protocol": "GB32960", "daily_mileage_km": "42.600", "latest_total_mileage_km": "42119.600", "updated_at": "2026-09-18 13:11:37"}, {"plate": "\u7ca4AGG5043", "stat_date": "2026-09-18", "protocol": "JT808", "daily_mileage_km": "39.200", "latest_total_mileage_km": "31471.600", "updated_at": "2026-09-18 13:11:37"}, {"plate": "\u7ca4AGH6240", "stat_date": "2026-09-15", "protocol": "GB32960", "daily_mileage_km": "0.000", "latest_total_mileage_km": "75429.600", "updated_at": "2026-09-18 13:11:27"}, {"plate": "\u7ca4AGH6240", "stat_date": "2026-09-15", "protocol": "JT808", "daily_mileage_km": "0.100", "latest_total_mileage_km": "39736.700", "updated_at": "2026-09-18 13:11:27"}, {"plate": "\u7ca4AGH6240", "stat_date": "2026-09-16", "protocol": "GB32960", "daily_mileage_km": "5.000", "latest_total_mileage_km": "75434.600", "updated_at": "2026-09-18 13:11:30"}, {"plate": "\u7ca4AGH6240", "stat_date": "2026-09-16", "protocol": "JT808", "daily_mileage_km": "4.900", "latest_total_mileage_km": "39741.600", "updated_at": "2026-09-18 13:11:30"}, {"plate": "\u7ca4AGH6240", "stat_date": "2026-09-17", "protocol": "GB32960", "daily_mileage_km": "19.100", "latest_total_mileage_km": "75453.700", "updated_at": "2026-09-18 13:11:33"}, {"plate": "\u7ca4AGH6240", "stat_date": "2026-09-17", "protocol": "JT808", "daily_mileage_km": "18.600", "latest_total_mileage_km": "39760.200", "updated_at": "2026-09-18 13:11:33"}, {"plate": "\u7ca4AGH6240", "stat_date": "2026-09-18", "protocol": "GB32960", "daily_mileage_km": "0.000", "latest_total_mileage_km": "75453.700", "updated_at": "2026-09-18 13:11:36"}, {"plate": "\u7ca4AGH6240", "stat_date": "2026-09-18", "protocol": "JT808", "daily_mileage_km": "0.000", "latest_total_mileage_km": "39760.200", "updated_at": "2026-09-18 13:11:36"}], "readyz": {"checks": {"mysql": {"status": "ok"}}, "service": "vehicle-stat-writer", "status": "ok", "time": "2026-09-18T05:17:33Z"}, "metrics": ["vehicle_stat_kafka_lag{partition=\"0\",topic=\"vehicle.fields.go.gb32960.v1\"} 0", "vehicle_stat_kafka_lag{partition=\"0\",topic=\"vehicle.fields.go.jt808.v1\"} 0", "vehicle_stat_kafka_lag{partition=\"0\",topic=\"vehicle.fields.go.yutong-mqtt.v1\"} 0", "vehicle_stat_kafka_lag{partition=\"1\",topic=\"vehicle.fields.go.gb32960.v1\"} 0", "vehicle_stat_kafka_lag{partition=\"1\",topic=\"vehicle.fields.go.jt808.v1\"} 0", "vehicle_stat_kafka_lag{partition=\"1\",topic=\"vehicle.fields.go.yutong-mqtt.v1\"} 0", "vehicle_stat_kafka_lag{partition=\"2\",topic=\"vehicle.fields.go.gb32960.v1\"} 0", "vehicle_stat_kafka_lag{partition=\"2\",topic=\"vehicle.fields.go.jt808.v1\"} 0", "vehicle_stat_kafka_lag{partition=\"2\",topic=\"vehicle.fields.go.yutong-mqtt.v1\"} 0", "vehicle_stat_retry_pending_messages{worker=\"1\"} 0", "vehicle_stat_retry_pending_messages{worker=\"2\"} 0", "vehicle_stat_retry_pending_messages{worker=\"3\"} 0", "vehicle_stat_worker_active{worker=\"1\"} 1", "vehicle_stat_worker_active{worker=\"2\"} 1", "vehicle_stat_worker_active{worker=\"3\"} 1"]}