Dan Paulat
a43c2df13f
Add an additional provider thread pool
2025-09-06 23:09:15 -05:00
Dan Paulat
a952d890e6
Ensure animation thread pools stop instead of taking on new work on destruction
2025-09-06 23:08:56 -05:00
Dan Paulat
cb749e7b9e
Re-add chunks provider to populate product times
2025-09-06 08:54:17 -05:00
Dan Paulat
f34d11a7ea
RefreshData clang-tidy fixes
...
(cherry picked from commit c630c2969929ce46d96fd4f941f054dcc70d1d8b)
2025-09-03 22:39:20 -05:00
Dan Paulat
3fe7dd9eed
RefreshData should be run entirely through ProviderManager
...
- Impl may be destroyed before ProviderManager, leading to a use-after-free condition (lifetime race condition)
- Moving to ProviderManager entirely should let the thread pool join prevent use-after-free
(cherry picked from commit 212cca973f6f5d1462e19a8a3e1cc535e691e552)
2025-09-03 22:17:32 -05:00
Dan Paulat
985473a0a4
Release all mutexes before joining threads in TimelineManager
2025-09-01 10:00:48 -05:00
Dan Paulat
7fbd9e45a9
Release all mutexes before joining threads in RadarProductManager
2025-09-01 09:44:37 -05:00
Dan Paulat
889b6e81be
Taking load data mutexes on destruction can cause a deadlock
2025-09-01 01:30:47 -05:00
Dan Paulat
acfb515e10
Filter PopulateProductTimes log entries
2025-08-31 10:32:04 -05:00
Dan Paulat
d6834127db
NotAvailable should not hang animation
2025-08-30 23:10:23 -05:00
Dan Paulat
b0c7554f47
Applying product load status to level 2
2025-08-30 22:46:40 -05:00
Dan Paulat
a306fb4363
Add NoUpdateReason of NotAvailable, driven by ProductNotAvailable
2025-08-30 18:24:50 -05:00
Dan Paulat
449d8cb796
A query for the epoch should be treated as time now
2025-08-30 18:21:16 -05:00
Dan Paulat
f4226b487d
Initial moving of product listing to the background for level 3
2025-08-30 16:28:19 -05:00
Dan Paulat
ffe1e7efaf
Address ImGui clang-tidy comments, store font size as float
2025-08-28 11:18:17 -05:00
Dan Paulat
c82b9753c6
Use dynamically sized ImGui fonts
2025-08-27 23:43:11 -05:00
Dan Paulat
dc96e3e3ad
Update ImGui to v1.92.2b
2025-08-27 22:52:25 -05:00
Dan Paulat
bd27d0e562
Update most instances of current time to use a time offset
2025-08-22 23:42:08 -05:00
Dan Paulat
c76c9b57ed
Wait for an initial offset prior to proceeding with initialization
2025-08-22 22:28:55 -05:00
Dan Paulat
88d968a533
Run NTP client in the background
2025-08-22 20:08:04 -05:00
Dan Paulat
bbb09f64f0
std::scoped_lock should be const in font_manager.cpp
2025-07-01 20:53:38 -05:00
Dan Paulat
b8a0dae042
Radar product manager clang-tidy cleanup
2025-06-30 23:00:58 -05:00
Dan Paulat
afcca785eb
Formatting font_manager.cpp
2025-06-30 22:55:32 -05:00
Dan Paulat
5716d89d52
On macOS, set font pixel size instead of point size to prevent tiny display
2025-06-30 21:42:50 -05:00
Dan Paulat
ec06cc62e1
Don't query for available products when disabling product refresh
2025-06-22 17:50:36 -05:00
Dan Paulat
19e8e51505
boost::irange with sys_days is not portable
2025-06-15 00:03:07 -05:00
Dan Paulat
e86fec8d99
Some parallel loops cannot be vectorized
2025-06-15 00:03:07 -05:00
AdenKoperczak
28ca8df5df
use a random pid instead of 2 to avoid overlap in flatpaks
2025-06-07 12:48:33 -04:00
Dan Paulat
4ed1fda1ae
Move media objects to dedicated thread to avoid main thread delays
2025-05-17 19:08:07 -05:00
Dan Paulat
ef7caf5519
RadarProductManager logging level fix
2025-05-16 23:51:12 -05:00
AdenKoperczak
8989c0e88c
Fix issue where level 2 archive files where put in a cache at times of level 2
...
chunk files
2025-05-10 15:26:34 -04:00
AdenKoperczak
969267b661
Added back logging as traces for level_2_chunks
2025-05-10 09:50:54 -04:00
AdenKoperczak
3d7da7d971
Disable logging for level 2 chunks
2025-05-10 09:50:54 -04:00
AdenKoperczak
781aa40e8c
Make radar data fall back if it ends up being too old
2025-05-10 09:50:53 -04:00
AdenKoperczak
2821eff71f
Fall back to archive if chunks get too old
2025-05-10 09:50:53 -04:00
AdenKoperczak
3288ba30ec
Rework refreshing in RadarProductManager to allow for multiple refreshes at once.
2025-05-10 09:50:53 -04:00
AdenKoperczak
759a9e4379
Parallelize the chunks loading and load from archive when possible
2025-05-10 09:50:53 -04:00
AdenKoperczak
e10ebdeb5e
switch level2 incoming elevation to optional
2025-05-10 09:50:53 -04:00
AdenKoperczak
0f95439b61
Initial clang format/tidy fixes for level_2_chunks
2025-05-10 09:50:52 -04:00
AdenKoperczak
0bda6296c0
Add indicator of what level is currently being updated with level 2 chunks.
2025-05-10 09:50:52 -04:00
AdenKoperczak
63585af26d
Get level2 chunks and archive working together, reduce logging of level2 chunks
2025-05-10 09:50:51 -04:00
AdenKoperczak
094d286b41
fully working merging of data from last and current scan
2025-05-10 09:50:51 -04:00
AdenKoperczak
8b7a3e9781
partiallaly complete merging of radar data
2025-05-10 09:50:51 -04:00
AdenKoperczak
add57ff26f
Minor updates to level2 chunks
2025-05-10 09:50:51 -04:00
AdenKoperczak
a754d66844
Setting up for merging last and current scan's, and having archive and chunks
2025-05-10 09:50:51 -04:00
AdenKoperczak
fc83a7a36f
working level2 chunks with auto rerendering
2025-05-10 09:50:51 -04:00
AdenKoperczak
f0ef6b35dd
Slight rework to nexrad data provider interface
2025-05-10 09:50:46 -04:00
Dan Paulat
490989ac2a
Make archive event pruning more robust
2025-05-05 00:25:28 -05:00
Dan Paulat
f37a77a9f7
Add text event pruning
...
- Still need to prune AlertLayer
- Still need to test alerts reload after being pruned
2025-05-04 23:10:22 -05:00
Dan Paulat
4719badc54
clang-tidy fixes
2025-05-04 23:10:21 -05:00