Commit Graph
100 Commits
Author SHA1 Message Date
lingniu 9359254d28 feat(platform): show vehicles as service coverage 2026-07-03 22:06:59 +08:00
lingniu 2fcce04c5a feat(platform): surface vehicle quality issues 2026-07-03 22:04:12 +08:00
lingniu 2d064e3c53 feat(platform): filter vehicle coverage 2026-07-03 21:59:03 +08:00
lingniu 110041a9db feat(platform): add vehicle coverage view 2026-07-03 21:54:09 +08:00
lingniu 6352289c25 feat(platform): summarize vehicle source status 2026-07-03 21:47:30 +08:00
lingniu a3a91ef1f8 feat(platform): resolve vehicle detail keyword 2026-07-03 21:40:40 +08:00
lingniu 92d7020b36 feat(platform): route vehicle searches to detail 2026-07-03 21:37:32 +08:00
lingniu d4bd70fdf4 feat(platform): add vehicle detail aggregate api 2026-07-03 21:34:50 +08:00
lingniu 0438d054f6 feat(platform): make vehicle detail source agnostic 2026-07-03 21:31:11 +08:00
lingniu f9b8182949 feat(platform): query tdengine history data 2026-07-03 21:22:21 +08:00
lingniu 2de569f104 feat(platform): connect mysql production store 2026-07-03 21:09:43 +08:00
lingniu 859bc3e9ee feat(platform): add vehicle data management console 2026-07-03 20:55:54 +08:00
lingniu 0d8916df47 docs: add vehicle data platform implementation plan 2026-07-03 20:25:09 +08:00
lingniu 8acd3806c9 docs: add vehicle data platform design spec 2026-07-03 20:13:15 +08:00
lingniu c735372cc1 ops(go): schedule capacity health checks 2026-07-03 19:59:10 +08:00
lingniu 3edd7462c7 feat(go): add capacity health check tool 2026-07-03 19:54:29 +08:00
lingniu 68b729fa7b fix(go): singleflight tdengine child table ensures 2026-07-03 19:49:04 +08:00
lingniu 3a0d9bd840 feat(go): batch redis fast writer projections 2026-07-03 19:45:00 +08:00
lingniu 81e050ec1c feat(go): qualify tdengine history writes by database 2026-07-03 19:39:33 +08:00
lingniu fb34969602 fix(go): keep fast writer tdengine pool safe by default 2026-07-03 19:33:45 +08:00
lingniu 06866b0fa7 feat(go): expose gateway connection close metrics 2026-07-03 19:28:06 +08:00
lingniu d08bf17111 feat(go): expose fast writer nats consumer metrics 2026-07-03 19:24:02 +08:00
lingniu c43b87d648 feat(go): expose fast writer batch pending metrics 2026-07-03 19:20:09 +08:00
lingniu 3b694671fa feat(go): batch nats fast writer tdengine writes 2026-07-03 19:17:02 +08:00
lingniu 2db05d100d feat(go): expose fast writer stage latency histogram 2026-07-03 19:12:58 +08:00
lingniu 07d17e5adf feat(go): expose stat writer latency histogram 2026-07-03 19:08:49 +08:00
lingniu 3900144ea4 feat(go): expose realtime store latency histogram 2026-07-03 19:05:58 +08:00
lingniu afb301cb7a feat(go): expose async sink publish latency histogram 2026-07-03 19:02:24 +08:00
lingniu 018015f9de feat(go): expose bridge batch pressure metrics 2026-07-03 18:58:37 +08:00
lingniu 16ee09180c feat(go): expose gateway frame duration histogram 2026-07-03 18:54:00 +08:00
lingniu 71905aca3d feat(go): expose history batch pending metrics 2026-07-03 18:46:40 +08:00
lingniu 1cbe29c5fc feat(go): generate unique load simulator frames 2026-07-03 18:43:15 +08:00
lingniu 09f3e68891 feat(go): batch tdengine history writes 2026-07-03 18:37:38 +08:00
lingniu 3b0c5fbd5a ops: record gateway async sink metrics rollout 2026-07-03 18:30:50 +08:00
lingniu fb03c80a95 feat(go): expose gateway async sink metrics 2026-07-03 18:28:07 +08:00
lingniu f8fbeb8936 test(go): record 100k gateway connection baseline 2026-07-03 18:24:07 +08:00
lingniu 65232812a1 test(go): record 10k gateway connection baseline 2026-07-03 18:09:53 +08:00
lingniu 291bffa340 feat(go): add load simulator hold mode 2026-07-03 18:01:40 +08:00
lingniu c1fe1fbfb5 ops: record 100k hardening ecs rollout 2026-07-03 17:59:44 +08:00
lingniu 79e591f864 feat(go): add 100k ingest hardening baseline 2026-07-03 17:55:22 +08:00
lingniu 378a5d5e57 feat(go): reuse parsed fields across projections 2026-07-03 17:38:50 +08:00
lingniu 368b18fc96 feat(go): flatten mysql realtime snapshots 2026-07-03 16:00:40 +08:00
lingniu 2b5de65e31 feat(go): remove mysql realtime kv 2026-07-03 15:52:53 +08:00
lingniu f292d4c0d6 feat(go): make identity binding read only 2026-07-03 15:45:47 +08:00
lingniu 1d79dc25e0 feat(go): add oem to identity binding schema 2026-07-03 15:31:52 +08:00
lingniu 9994f2baf4 feat(go): improve realtime pipeline resilience 2026-07-03 15:20:22 +08:00
lingniu b8299faefa feat(go): add realtime pipeline observability 2026-07-03 15:06:27 +08:00
lingniu 28c81611a1 feat(go): add post raw frame query 2026-07-03 14:54:52 +08:00
lingniu c0d3b41550 feat(go): filter raw parsed fields 2026-07-03 14:49:53 +08:00
lingniu a0a4997e79 fix(go): avoid gb32960 decimal float tails 2026-07-03 14:47:11 +08:00
lingniu 96e9382d73 fix(go): normalize history parsed field names 2026-07-03 14:42:10 +08:00
lingniu 6624930cc1 perf(go): gzip history raw field responses 2026-07-03 14:38:48 +08:00
lingniu 6318c10c41 perf(go): optimize tdengine raw frame queries 2026-07-03 14:25:48 +08:00
lingniu 535acdb2a6 feat(go): publish realtime fields stream 2026-07-03 14:08:32 +08:00
lingniu e1bf2d72e1 refactor(go): map realtime fields to semantic names 2026-07-03 13:51:57 +08:00
lingniu c359930009 refactor(go): simplify redis realtime projections 2026-07-03 13:42:15 +08:00
lingniu a96490618c fix(go): collapse gb32960 auxiliary snapshot 2026-07-03 13:17:31 +08:00
lingniu 112b02e8c5 fix(go): store protocol parsed fields in realtime kv 2026-07-03 12:08:12 +08:00
lingniu 7bf78f91ba fix(go): project full yutong mqtt data to realtime kv 2026-07-03 12:01:32 +08:00
lingniu 0344c65e5b feat(go): add nats fast writer 2026-07-03 11:59:33 +08:00
lingniu 76f5a20b79 perf(go): decouple realtime mysql projection 2026-07-03 11:49:13 +08:00
lingniu 6fb6262d0d feat(go): add realtime kv projection 2026-07-03 11:34:52 +08:00
lingniu b948a46e64 fix(go): normalize gb32960 realtime vendor fragments 2026-07-03 11:20:17 +08:00
lingniu 8789a92428 fix(go): merge gb32960 realtime snapshot payloads 2026-07-03 11:14:57 +08:00
lingniu 0fa5343ab3 fix(go): preserve sparse realtime location fields 2026-07-03 10:56:38 +08:00
lingniu 9c212815ef fix(go): filter realtime mysql snapshots by business events 2026-07-03 10:42:32 +08:00
lingniu 02075b5ea0 fix(go): resolve jt808 locations through registration 2026-07-03 10:30:20 +08:00
lingniu cabdac1fe2 feat(go): enrich realtime snapshot context 2026-07-03 10:17:10 +08:00
lingniu 75fbd92de9 fix(go): write tdengine timestamps as epoch millis 2026-07-03 09:17:53 +08:00
lingniu a16043c032 fix(go): guard realtime mysql against stale events 2026-07-03 09:03:46 +08:00
lingniu c2e4c2b955 perf(go): trim frame id from location history 2026-07-03 08:56:04 +08:00
lingniu c916120ea2 perf(go): skip empty parsed raw payloads 2026-07-03 08:51:30 +08:00
lingniu d4c164480f perf(go): avoid mqtt raw hex duplication 2026-07-03 08:48:07 +08:00
lingniu 1830798d2e fix(go): cache mileage after successful write 2026-07-03 08:43:58 +08:00
lingniu 8f5afd20a6 perf(go): deduplicate unchanged mileage samples 2026-07-03 08:39:48 +08:00
lingniu c1640b4332 perf(go): skip empty realtime payload snapshots 2026-07-03 08:35:14 +08:00
lingniu 97362e3205 perf(go): start realtime projector at latest offset 2026-07-03 08:30:18 +08:00
lingniu 4c34c1221b refactor(go): make raw topics the realtime source 2026-07-03 08:25:14 +08:00
lingniu c2d058bf75 refactor(go): keep realtime cache vin scoped 2026-07-03 08:12:21 +08:00
lingniu 400047e08c perf(go): cache identity binding lookups 2026-07-03 08:07:32 +08:00
lingniu 0b9e803139 perf(go): simplify identity binding lookup 2026-07-03 08:01:00 +08:00
lingniu 2af2ba3367 perf(go): simplify realtime plate lookup 2026-07-03 07:57:04 +08:00
lingniu 0aa71402d1 docs(go): document realtime total semantics 2026-07-03 07:53:30 +08:00
lingniu b3ea2bd91f refactor(go): make realtime totals opt in 2026-07-03 07:50:14 +08:00
lingniu eced1873cd refactor(go): drop unused realtime geo index 2026-07-03 07:46:21 +08:00
lingniu 1c0d7dc03e perf(go): cache realtime plate lookups 2026-07-03 07:42:24 +08:00
lingniu 9345fe60b5 refactor(go): drop redundant daily mileage vin index 2026-07-03 07:36:53 +08:00
lingniu cb63ceec2e refactor(go): make daily metric totals opt in 2026-07-03 07:32:09 +08:00
lingniu b149660b4b refactor(go): make history totals opt in 2026-07-03 07:28:02 +08:00
lingniu bb0d001d72 refactor(go): simplify identity table keys 2026-07-03 07:22:18 +08:00
lingniu 04bafb4cd6 refactor(go): simplify daily mileage table key 2026-07-03 07:16:49 +08:00
lingniu e89c9fd98f refactor(go): simplify realtime mysql current tables 2026-07-03 07:11:40 +08:00
lingniu 7c41b81654 refactor(go): remove duplicate mileage history api 2026-07-02 21:34:12 +08:00
lingniu e27af63025 refactor(go): simplify history location identity 2026-07-02 21:28:29 +08:00
lingniu ef2be36fce refactor(go): remove source endpoint from realtime snapshots 2026-07-02 21:16:39 +08:00
lingniu 04ca0d15d8 refactor(go): keep protocol realtime snapshots lightweight 2026-07-02 21:12:33 +08:00
lingniu d1e28b9e64 refactor(go): avoid duplicate realtime protocol payloads 2026-07-02 21:09:07 +08:00
lingniu da78a989b5 docs: record go topic configuration baseline 2026-07-02 21:05:46 +08:00
lingniu bec6326103 refactor(go): make daily mileage vin only 2026-07-02 21:02:02 +08:00
lingniu b23ae3410c refactor(go): remove realtime schema compatibility cleanup 2026-07-02 20:55:24 +08:00