mvglasow
|
d03b47bee0
|
[traffic] Refactoring
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:25 +03:00 |
|
mvglasow
|
daf344b27f
|
[traffic] Remove m_mwmCache and related logic
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
121bdc4af8
|
[traffic] Do not announce traffic updates if nothing has changed
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
6656c7e441
|
[traffxml] Make sources pluggable
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
f32493faaa
|
[traffxml] Comment and documentation cleanup
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
4f4d376a4a
|
[traffic] Comment out unused code
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
4324e329e5
|
[routing] Documentation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
9eeac05fdf
|
[traffic] Update routing MWMs as route changes
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
b418cf659c
|
Documentation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
964368f5d4
|
[traffic] Replace full invalidation with subscription recalculation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
23922f1c2b
|
[traffic] Invalidate per MWM on download (untested)
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
f02b1538e7
|
Documentation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
dd65e89f8f
|
[traffic] Feature-complete cache persistence, including decoded coloring
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
f132022e60
|
[traffxml] Documentation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
247f88254e
|
[traffxml] Fix erroneous parsing of event length
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
81a31d6b42
|
[traffxml] Documentation and comments
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:24 +03:00 |
|
mvglasow
|
89d1365fee
|
[traffxml] Make some arguments const &
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
9fb08bdc56
|
[traffxml] Store message cache in file
So far only API and tests, and without decoded segments
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
371a58f6f9
|
[traffic] Use traff_storage to read hardcoded poll feeds
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
af8b748c59
|
[traffxml] Add traff_storage
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
a43e83d280
|
[traff_assessment_tool] Use path of last file (if any) for file dialog
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
04b2059ca0
|
[traffic] workaround for drape bug when updating segments
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
ed15925251
|
[traffxml] Remove some log output
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
173b5e1718
|
[traffic] Update clear/purge logic to use update mechanism
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
26aa5e5f54
|
[traffic] Handle removed segments or eased traffic impact
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
f31541efb2
|
[traffxml] Purge expired messages
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
db3ed87b92
|
[traff_assessment_tool] Update window title
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
fbaa5470fd
|
[traff_assessment_tool] Shift timestamps read from TraFF files
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
0681171d69
|
[traffxml] Introduce timestamp shift operation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
e3d86be324
|
[traffxml] Use std::chrono:utc_clock for IsoTime, improve parsing
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
ef3de2c781
|
[traffxml] Use std::chrono::system_clock for IsoTime
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:23 +03:00 |
|
mvglasow
|
d574b536ba
|
[traffxml] Fix ISO8601 parser regex
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
2d3ca8014b
|
Documentation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
df13e279b6
|
[traffic] Override EdgeEstimator::CalcOffroad()
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
b48310e6a5
|
[traffxml] Parse duration quantifier and use it for delays
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
b98fe1999c
|
Documentation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
d47713516d
|
[traffxml] Ensure decoder uses newly-added maps
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
d72bd9e00e
|
[traffic] Update traffic for all MWMs, active or not
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
8cffe8fa64
|
[traffic] Documentation and comments
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
ae5dea4a53
|
[traffic] Comment out more obsolete code
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
588332a23b
|
[traffic] Remove dead code
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
3eb99e952c
|
[map] Documentation and comments
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
9f4b6d73ce
|
[traff_assessment_tool] Add UI for Clear()
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
488159e2f9
|
[traffic] Implement Clear()
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
f30316d868
|
[traff_assessment_tool] Open TraFF feed
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
daaf52d27d
|
[traffic] Fix Push() and make it public for testing
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
ba9980ba36
|
[traffic] Introduce test mode for traffic manager
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
5531b1129b
|
[traffxml] Code comment
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:22 +03:00 |
|
mvglasow
|
394a6673e5
|
[traffxml] Silence compiler warning
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
62ee9d5b46
|
[traffic] Abort event loop run immediately if TrafficManager is disabled
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|