mvglasow
|
3f58c6ee20
|
[traffic] Implement HttpTraffSource
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:25 +03:00 |
|
mvglasow
|
e825753487
|
[traffic] Remove obsolete code
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:25 +03:00 |
|
mvglasow
|
cc58eaa50a
|
[traffic] Restore and document enable/disable/pause/resume logic
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:25 +03:00 |
|
mvglasow
|
75197a11a8
|
[traffic] Consider routing MWMs when updating subscriptions on resume
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:25 +03:00 |
|
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
|
4f4d376a4a
|
[traffic] Comment out unused code
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
|
mvglasow
|
dd7ed98c1a
|
[traffic] Use enabled state instead of Start()
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
185febd8d8
|
[traffic] Documentation and comments
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
9afb28aaa1
|
[traffxml] Add router-based decoder, still crude, ugly and buggy
To use it, redefine DefaultTraffDecoder in traffxml/traff_decoder.hpp
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
bd178932c1
|
[traffic] Refactor TraFF decoder into separate class
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
5b67d668bd
|
[traffic] Refactor message decoding
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
2ed300ca08
|
[traffic] Comment cleanup
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
52a915211e
|
[traffic] Remove mwms from ThreadRoutine()
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
a7897e2347
|
[traffic] Calculate filter list for active MWMs
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
e3f5dd3ca8
|
[traffic] Throttle UI/router refresh while messages are being processed
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
74d79e5c8e
|
[traffic] Reuse previously decoded segments and coloring, where possible
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
356b051036
|
[traffic] Re-enable message deduplication between feed queue and cache
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
c8d5a07262
|
[traffic] Defer TrafficManager startup until MWMs are first updated
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
e94c23d538
|
[traffic] Insert mew messages into cache but skip deduplication for now
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
2ba3030366
|
[traffic] Remove forgotten InitializeDataSources() method
Obsolete since we started using a single data source in 5a031c55
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
cf57942a0b
|
[traffic] Allow decoding to be interrupted after each message
Message deduplication currently disabled
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
3a713c477a
|
[traffic] Refactor IsoTime into a class
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
edb1b7e784
|
[traffic] Consolidate feed queue before decoding messages
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
53e80b9283
|
[traffic] Refactor m_feeds to m_feedQueue
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
7107314e2f
|
[traffic] Store colorings with message and build global coloring from that
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
fafec070c9
|
[traffic] Use MWM ID for Coloring map, now that we have a single DataSource
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|