From 23b9fef27451da7ab29323cbc0f028faa63433e9 Mon Sep 17 00:00:00 2001 From: "Sean Kessler (Europa)" Date: Tue, 24 Jun 2025 21:39:03 -0400 Subject: [PATCH] remove log --- PortfolioManager/portfolio_manager.log | 878 ------------------------- 1 file changed, 878 deletions(-) delete mode 100644 PortfolioManager/portfolio_manager.log diff --git a/PortfolioManager/portfolio_manager.log b/PortfolioManager/portfolio_manager.log deleted file mode 100644 index 81a4236..0000000 --- a/PortfolioManager/portfolio_manager.log +++ /dev/null @@ -1,878 +0,0 @@ -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:35 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:35 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at 10.0.0.199 -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:35 PM] [PortfolioManager.Program::Main(args)]Using market_data at 10.0.0.199 -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:35 PM] [PortfolioManager.Program::Main(args)]Using user_data at 10.0.0.199 -[Thread=13][TRACE.VERBOSE][6/15/2025 9:16:38 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 2215(ms) -[Thread=13][TRACE.VERBOSE][6/15/2025 9:16:39 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 97(ms) -[Thread=19][TRACE.VERBOSE][6/15/2025 9:16:40 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 3541(ms) -[Thread=17][TRACE.VERBOSE][6/15/2025 9:16:40 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 3770(ms) -[Thread=17][TRACE.VERBOSE][6/15/2025 9:16:40 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 50(ms) -[Thread=18][TRACE.VERBOSE][6/15/2025 9:16:40 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 4206(ms) -[Thread=19][TRACE.VERBOSE][6/15/2025 9:16:41 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 27(ms) -[Thread=18][TRACE.VERBOSE][6/15/2025 9:16:41 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 72(ms) -[Thread=1][TRACE.DEBUG][6/15/2025 9:16:42 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.MGSHMomentumViewModel::OnDispose()]Dispose MGSHMomentumViewModel -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.MomentumViewModel::OnDispose()]Dispose MomentumViewModel -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.CMMomentumViewModel::OnDispose()]Dispose CMMomentumViewModel -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.CMTrendViewModel::OnDispose()]Dispose CMTrendViewModel -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=31][TRACE.VERBOSE][6/15/2025 9:16:43 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:43 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:43 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=33][TRACE.VERBOSE][6/15/2025 9:16:44 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:44 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/15/2025 9:16:44 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/15/2025 9:16:44 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:44 PM] [PortfolioManager.Program::Main(args)]There were 62 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:44 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=9][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=6][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=8][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=17][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('NRG','Valuations','360') -[Thread=19][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('CRS','Valuations','90') -[Thread=18][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('DBX','Valuations','180') -[Thread=17][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' -[Thread=18][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'DBX' -[Thread=19][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'CRS' -[Thread=16][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 404(ms) -[Thread=16][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 98(ms) -[Thread=12][TRACE.VERBOSE][6/18/2025 6:59:47 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 1788(ms) -[Thread=15][TRACE.VERBOSE][6/18/2025 6:59:48 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 2063(ms) -[Thread=15][TRACE.VERBOSE][6/18/2025 6:59:48 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 54(ms) -[Thread=10][TRACE.VERBOSE][6/18/2025 6:59:48 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 2618(ms) -[Thread=10][TRACE.VERBOSE][6/18/2025 6:59:48 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 76(ms) -[Thread=12][TRACE.VERBOSE][6/18/2025 6:59:48 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 64(ms) -[Thread=12][TRACE.VERBOSE][6/18/2025 6:59:51 PM] [PortfolioManager.ViewModels.GainLossViewModel::HandleSelectedSymbol()]HandleSelectedSymbol:{ALL} -[Thread=12][TRACE.VERBOSE][6/18/2025 6:59:51 PM] [PortfolioManager.ViewModels.GainLossViewModel::HandleSelectedSymbol()][GainLossViewModel::OnGainLossViewModelPropertyChanged]SelectedSymbol '{ALL}' -[Thread=12][TRACE.VERBOSE][6/18/2025 6:59:55 PM] [PortfolioManager.ViewModels.GainLossViewModel::b__41_0()]GeneratingActiveGainLoss -[Thread=12][TRACE.VERBOSE][6/18/2025 6:59:56 PM] [PortfolioManager.ViewModels.GainLossViewModel::b__41_0()]GeneratingTotalGainLoss) -[Thread=12][TRACE.VERBOSE][6/18/2025 6:59:56 PM] [PortfolioManager.ViewModels.GainLossViewModel::b__41_0()]Date:6/18/2025 TotalGainLoss:$86,946.25 -[Thread=12][TRACE.VERBOSE][6/18/2025 6:59:56 PM] [MarketData.MarketDataModel.GainLoss.GainLossSummaryItemCollection::.ctor(portfolioTrades,gainLossGenerator,activeGainLossGenerator,maxDateRef)][GainLossSummaryItemCollection] Done, took 381(ms) -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:08 PM] [PortfolioManager.ViewModels.GainLossViewModel::OnDispose()]Dispose GainLossViewModel -[Thread=1][TRACE.DEBUG][6/18/2025 7:00:08 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/18/2025 7:00:09 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.MomentumViewModel::OnDispose()]Dispose MomentumViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.CMMomentumViewModel::OnDispose()]Dispose CMMomentumViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.CMTrendViewModel::OnDispose()]Dispose CMTrendViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.MGSHMomentumViewModel::OnDispose()]Dispose MGSHMomentumViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=28][TRACE.VERBOSE][6/18/2025 7:00:10 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:10 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:10 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=31][TRACE.VERBOSE][6/18/2025 7:00:11 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:11 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/18/2025 7:00:11 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:11 PM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/18/2025 7:00:11 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:34 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:34 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:34 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:34 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=6][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=9][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=8][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=17][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('NRG','Valuations','360') -[Thread=18][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('DBX','Valuations','180') -[Thread=19][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('CRS','Valuations','90') -[Thread=18][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'DBX' -[Thread=19][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'CRS' -[Thread=17][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for SXT on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for RGLD on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for PSO on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for TSCDY on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for DBX on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for NRG on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for OPRA on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 595(ms) -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:36 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for SXT on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:36 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for RGLD on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:36 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for PSO on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:37 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for TSCDY on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:37 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for DBX on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:37 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for NRG on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:37 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for OPRA on 6/18/2025 -[Thread=16][TRACE.VERBOSE][6/18/2025 7:01:37 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 420(ms) -[Thread=15][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]******************* No price for SPOT on 6/18/2025 ***************** -[Thread=15][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 2988(ms) -[Thread=12][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]No price for IEFA on 6/18/2025 -[Thread=12][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 3266(ms) -[Thread=12][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]No price for IEFA on 6/18/2025 -[Thread=12][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 38(ms) -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for PSO on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for IDA on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for TSCDY on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for MD on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for DORM on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for PRIM on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for MO on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for HURN on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for DRD on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 3953(ms) -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for PSO on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for IDA on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for TSCDY on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for MD on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for DORM on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for PRIM on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for MO on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for HURN on 6/18/2025 -[Thread=15][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]******************* No price for SPOT on 6/18/2025 ***************** -[Thread=15][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 12(ms) -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for DRD on 6/18/2025 -[Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 71(ms) -[Thread=1][TRACE.DEBUG][6/18/2025 7:01:47 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/18/2025 7:01:49 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.MomentumViewModel::OnDispose()]Dispose MomentumViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.CMMomentumViewModel::OnDispose()]Dispose CMMomentumViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.CMTrendViewModel::OnDispose()]Dispose CMTrendViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.MGSHMomentumViewModel::OnDispose()]Dispose MGSHMomentumViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=28][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=31][TRACE.VERBOSE][6/18/2025 7:01:50 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:50 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/18/2025 7:01:50 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:50 PM] [PortfolioManager.Program::Main(args)]There were 65 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/18/2025 7:01:50 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 07:15:18 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 07:15:18 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 07:15:18 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 07:15:18 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=6][TRACE.VERBOSE][6/19/2025 07:15:24 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=8][TRACE.VERBOSE][6/19/2025 07:15:24 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=9][TRACE.VERBOSE][6/19/2025 07:15:24 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=16][TRACE.VERBOSE][6/19/2025 07:15:25 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('NRG','Valuations','360') -[Thread=16][TRACE.VERBOSE][6/19/2025 07:15:25 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' -[Thread=18][TRACE.VERBOSE][6/19/2025 07:15:26 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('DBX','Valuations','180') -[Thread=18][TRACE.VERBOSE][6/19/2025 07:15:26 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'DBX' -[Thread=19][TRACE.VERBOSE][6/19/2025 07:15:26 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('CRS','Valuations','90') -[Thread=19][TRACE.VERBOSE][6/19/2025 07:15:26 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'CRS' -[Thread=15][TRACE.VERBOSE][6/19/2025 07:15:30 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 4976(ms) -[Thread=15][TRACE.VERBOSE][6/19/2025 07:15:30 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 94(ms) -[Thread=12][TRACE.VERBOSE][6/19/2025 07:15:32 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 7131(ms) -[Thread=12][TRACE.VERBOSE][6/19/2025 07:15:32 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 15(ms) -[Thread=14][TRACE.VERBOSE][6/19/2025 07:15:32 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 7490(ms) -[Thread=14][TRACE.VERBOSE][6/19/2025 07:15:32 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 103(ms) -[Thread=10][TRACE.VERBOSE][6/19/2025 07:15:33 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 8318(ms) -[Thread=10][TRACE.VERBOSE][6/19/2025 07:15:33 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 136(ms) -[Thread=1][TRACE.VERBOSE][6/19/2025 07:15:50 PM] [PortfolioManager.ViewModels.MomentumViewModel::OnDispose()]Dispose MomentumViewModel -[Thread=1][TRACE.VERBOSE][6/19/2025 07:15:51 PM] [PortfolioManager.ViewModels.CMMomentumViewModel::OnDispose()]Dispose CMMomentumViewModel -[Thread=1][TRACE.VERBOSE][6/19/2025 07:15:52 PM] [PortfolioManager.ViewModels.CMTrendViewModel::OnDispose()]Dispose CMTrendViewModel -[Thread=1][TRACE.VERBOSE][6/19/2025 07:15:54 PM] [PortfolioManager.ViewModels.MGSHMomentumViewModel::OnDispose()]Dispose MGSHMomentumViewModel -[Thread=1][TRACE.DEBUG][6/19/2025 07:15:54 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=22][TRACE.VERBOSE][6/19/2025 07:15:55 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' -[Thread=21][TRACE.VERBOSE][6/19/2025 07:15:55 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'CRS' -[Thread=20][TRACE.VERBOSE][6/19/2025 07:15:55 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedDayCount). Selected symbol 'CRS' -[Thread=19][TRACE.VERBOSE][6/19/2025 07:15:55 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedDayCount). Selected symbol 'CRS' -[Thread=1][TRACE.VERBOSE][6/19/2025 07:16:54 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=16][TRACE.VERBOSE][6/19/2025 07:16:54 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' -[Thread=3][TRACE.VERBOSE][6/19/2025 07:16:54 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' -[Thread=8][TRACE.VERBOSE][6/19/2025 07:16:54 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedDayCount). Selected symbol 'NRG' -[Thread=6][TRACE.VERBOSE][6/19/2025 07:16:54 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedDayCount). Selected symbol 'NRG' -[Thread=1][TRACE.DEBUG][6/19/2025 07:16:57 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 07:16:57 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 07:16:57 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/19/2025 07:16:57 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/19/2025 07:16:57 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=23][TRACE.VERBOSE][6/19/2025 07:16:57 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 07:16:57 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=18][TRACE.VERBOSE][6/19/2025 07:16:57 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 07:16:57 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 07:16:57 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 07:16:57 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 07:16:57 PM] [PortfolioManager.Program::Main(args)]There were 33 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 07:16:57 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:42 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:42 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:42 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:42 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=8][TRACE.VERBOSE][6/19/2025 07:17:43 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=6][TRACE.VERBOSE][6/19/2025 07:17:43 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=1][TRACE.DEBUG][6/19/2025 07:17:43 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=9][TRACE.VERBOSE][6/19/2025 07:17:43 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('NRG','Valuations','360') -[Thread=13][TRACE.VERBOSE][6/19/2025 07:17:43 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('DBX','Valuations','180') -[Thread=9][TRACE.VERBOSE][6/19/2025 07:17:43 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' -[Thread=13][TRACE.VERBOSE][6/19/2025 07:17:43 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'DBX' -[Thread=1][TRACE.DEBUG][6/19/2025 07:17:57 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 07:17:57 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:57 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:57 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=19][TRACE.VERBOSE][6/19/2025 07:17:57 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:57 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:57 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=20][TRACE.VERBOSE][6/19/2025 07:17:57 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:57 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:57 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 07:17:57 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:57 PM] [PortfolioManager.Program::Main(args)]There were 38 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 07:17:57 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:15 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:15 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:15 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:15 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=8][TRACE.VERBOSE][6/19/2025 09:10:16 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=6][TRACE.VERBOSE][6/19/2025 09:10:16 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=1][TRACE.DEBUG][6/19/2025 09:10:16 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=9][TRACE.VERBOSE][6/19/2025 09:10:16 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('NRG','Valuations','360') -[Thread=10][TRACE.VERBOSE][6/19/2025 09:10:16 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('DBX','Valuations','180') -[Thread=10][TRACE.VERBOSE][6/19/2025 09:10:16 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'DBX' -[Thread=11][TRACE.VERBOSE][6/19/2025 09:10:16 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' -[Thread=1][TRACE.DEBUG][6/19/2025 09:10:32 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 09:10:32 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:32 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:32 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=21][TRACE.VERBOSE][6/19/2025 09:10:32 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:32 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:32 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=22][TRACE.VERBOSE][6/19/2025 09:10:32 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:32 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:32 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 09:10:32 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:32 PM] [PortfolioManager.Program::Main(args)]There were 36 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:10:32 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:12:39 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:12:39 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:12:39 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:12:39 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=8][TRACE.VERBOSE][6/19/2025 09:12:40 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=6][TRACE.VERBOSE][6/19/2025 09:12:40 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=1][TRACE.DEBUG][6/19/2025 09:12:40 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=11][TRACE.VERBOSE][6/19/2025 09:12:40 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('DBX','Valuations','180') -[Thread=9][TRACE.VERBOSE][6/19/2025 09:12:40 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('NRG','Valuations','360') -[Thread=11][TRACE.VERBOSE][6/19/2025 09:12:40 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'DBX' -[Thread=9][TRACE.VERBOSE][6/19/2025 09:12:40 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' -[Thread=1][TRACE.DEBUG][6/19/2025 09:13:00 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 09:13:00 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:00 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:00 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=19][TRACE.VERBOSE][6/19/2025 09:13:00 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:00 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:00 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=20][TRACE.VERBOSE][6/19/2025 09:13:00 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:00 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:00 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 09:13:00 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:00 PM] [PortfolioManager.Program::Main(args)]There were 35 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:00 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:24 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:24 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:24 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:24 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=8][TRACE.VERBOSE][6/19/2025 09:13:26 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=6][TRACE.VERBOSE][6/19/2025 09:13:26 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() -[Thread=1][TRACE.DEBUG][6/19/2025 09:13:26 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=11][TRACE.VERBOSE][6/19/2025 09:13:26 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('DBX','Valuations','180') -[Thread=9][TRACE.VERBOSE][6/19/2025 09:13:26 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('NRG','Valuations','360') -[Thread=11][TRACE.VERBOSE][6/19/2025 09:13:26 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'DBX' -[Thread=9][TRACE.VERBOSE][6/19/2025 09:13:26 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:29 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:31 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel -[Thread=1][TRACE.DEBUG][6/19/2025 09:13:47 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 09:13:47 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=20][TRACE.VERBOSE][6/19/2025 09:13:47 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:47 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:47 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=21][TRACE.VERBOSE][6/19/2025 09:13:47 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:47 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:47 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 09:13:47 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:47 PM] [PortfolioManager.Program::Main(args)]There were 27 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:13:47 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:16:52 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:16:52 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:16:52 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:16:52 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/19/2025 09:17:11 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 09:17:11 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:17:11 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=12][TRACE.VERBOSE][6/19/2025 09:17:11 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 09:17:11 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/19/2025 09:17:11 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=13][TRACE.VERBOSE][6/19/2025 09:17:12 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:17:12 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 09:17:12 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/19/2025 09:17:12 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 09:17:12 PM] [PortfolioManager.Program::Main(args)]There were 29 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:17:12 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:19:42 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:19:42 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:19:42 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:19:42 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/19/2025 09:19:50 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 09:19:50 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:19:50 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=13][TRACE.VERBOSE][6/19/2025 09:19:50 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 09:19:50 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=14][TRACE.VERBOSE][6/19/2025 09:19:50 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:19:50 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:19:50 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 09:19:50 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/19/2025 09:19:50 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 09:19:50 PM] [PortfolioManager.Program::Main(args)]There were 36 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:19:50 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:20:46 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:20:46 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:20:46 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:20:46 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/19/2025 09:21:02 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 09:21:02 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:21:02 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=12][TRACE.VERBOSE][6/19/2025 09:21:02 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 09:21:02 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=13][TRACE.VERBOSE][6/19/2025 09:21:02 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:21:02 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:21:03 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 09:21:03 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/19/2025 09:21:03 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 09:21:03 PM] [PortfolioManager.Program::Main(args)]There were 36 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:21:03 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:26:13 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:26:13 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:26:13 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:26:13 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/19/2025 09:26:36 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 09:26:36 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:26:36 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=12][TRACE.VERBOSE][6/19/2025 09:26:37 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 09:26:37 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/19/2025 09:26:37 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=13][TRACE.VERBOSE][6/19/2025 09:26:37 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:26:37 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 09:26:37 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/19/2025 09:26:37 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 09:26:37 PM] [PortfolioManager.Program::Main(args)]There were 29 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:26:37 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:28:01 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:28:02 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:28:02 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:28:02 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/19/2025 09:28:40 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 09:28:40 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:28:40 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=15][TRACE.VERBOSE][6/19/2025 09:28:40 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 09:28:40 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=16][TRACE.VERBOSE][6/19/2025 09:28:40 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:28:40 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:28:40 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 09:28:40 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/19/2025 09:28:40 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 09:28:40 PM] [PortfolioManager.Program::Main(args)]There were 28 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:28:40 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:29:17 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:29:17 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:29:17 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:29:17 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/19/2025 09:29:37 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 09:29:37 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:29:37 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=13][TRACE.VERBOSE][6/19/2025 09:29:37 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 09:29:37 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=14][TRACE.VERBOSE][6/19/2025 09:29:37 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:29:37 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:29:37 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 09:29:37 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/19/2025 09:29:37 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 09:29:37 PM] [PortfolioManager.Program::Main(args)]There were 29 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:29:37 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:30:39 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:30:39 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:30:39 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:30:39 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/19/2025 09:30:50 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 09:30:50 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:30:50 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=13][TRACE.VERBOSE][6/19/2025 09:30:50 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 09:30:50 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=14][TRACE.VERBOSE][6/19/2025 09:30:50 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:30:50 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:30:50 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 09:30:50 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/19/2025 09:30:50 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 09:30:51 PM] [PortfolioManager.Program::Main(args)]There were 36 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:30:51 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:31:08 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:31:08 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:31:08 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/19/2025 09:31:08 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/19/2025 09:31:19 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/19/2025 09:31:19 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/19/2025 09:31:19 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=13][TRACE.VERBOSE][6/19/2025 09:31:19 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/19/2025 09:31:19 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=14][TRACE.VERBOSE][6/19/2025 09:31:19 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:31:19 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/19/2025 09:31:19 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/19/2025 09:31:19 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/19/2025 09:31:19 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/19/2025 09:31:19 PM] [PortfolioManager.Program::Main(args)]There were 36 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/19/2025 09:31:19 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:06:28 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:06:28 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:06:28 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:06:28 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:06:31 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:06:33 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:06:33 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:06:33 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 8:06:33 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:06:33 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/21/2025 8:06:33 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=15][TRACE.VERBOSE][6/21/2025 8:06:34 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:06:34 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:06:34 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:06:34 AM] [PortfolioManager.Program::Main(args)]There were 47 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:06:34 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:37 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:37 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:37 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:37 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:08:40 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:08:44 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:08:44 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:44 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 8:08:44 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:44 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:44 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=15][TRACE.VERBOSE][6/21/2025 8:08:44 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:44 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:08:44 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:45 AM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:45 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:56 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:56 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:56 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:08:56 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:08:59 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:09:05 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:09:05 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:09:05 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 8:09:05 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:09:05 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/21/2025 8:09:05 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:09:05 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/21/2025 8:09:05 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:09:05 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:09:05 AM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:09:05 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:04 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:04 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:04 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:04 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:10:07 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:10:31 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:10:31 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:31 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 8:10:31 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:31 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/21/2025 8:10:31 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:31 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:31 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:10:31 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:31 AM] [PortfolioManager.Program::Main(args)]There were 43 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:31 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:44 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:44 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:44 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:10:44 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:10:47 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:11:10 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:11:10 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:11:10 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 8:11:10 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:11:10 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/21/2025 8:11:10 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:11:10 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/21/2025 8:11:10 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:11:10 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:11:10 AM] [PortfolioManager.Program::Main(args)]There were 42 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:11:10 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:12:58 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:12:58 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:12:58 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:12:58 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:13:03 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:13:10 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:13:10 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:13:10 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 8:13:10 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:13:10 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/21/2025 8:13:10 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:13:10 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/21/2025 8:13:10 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:13:10 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:13:10 AM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:13:10 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:14:13 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:14:13 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:14:13 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:14:13 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:14:17 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:14:31 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:14:31 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:14:31 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 8:14:31 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:14:31 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/21/2025 8:14:31 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:14:31 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/21/2025 8:14:31 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:14:31 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:14:31 AM] [PortfolioManager.Program::Main(args)]There were 45 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:14:31 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:15:08 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:15:09 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:15:09 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:15:09 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:15:13 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:15:18 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:15:18 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:15:18 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=13][TRACE.VERBOSE][6/21/2025 8:15:18 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:15:18 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/21/2025 8:15:18 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 8:15:19 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:15:19 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:15:19 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:15:19 AM] [PortfolioManager.Program::Main(args)]There were 45 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:15:19 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:16:26 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:16:26 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:16:26 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:16:26 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:16:32 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:17:22 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:17:22 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:17:22 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=16][TRACE.VERBOSE][6/21/2025 8:17:22 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:17:22 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=17][TRACE.VERBOSE][6/21/2025 8:17:22 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:17:22 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/21/2025 8:17:22 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:17:22 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:17:22 AM] [PortfolioManager.Program::Main(args)]There were 42 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:17:22 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:17:43 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:17:43 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:17:43 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:17:43 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:17:49 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:18:01 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:18:01 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:18:01 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 8:18:01 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:18:01 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/21/2025 8:18:01 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:18:01 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/21/2025 8:18:01 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:18:01 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:18:01 AM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:18:01 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:18 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:18 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:18 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:18 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:34:21 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:34:21 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:21 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=6][TRACE.VERBOSE][6/21/2025 8:34:21 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:21 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=7][TRACE.VERBOSE][6/21/2025 8:34:21 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:21 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:21 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:34:21 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:34:21 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:21 AM] [PortfolioManager.Program::Main(args)]There were 36 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:21 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:56 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:56 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:56 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 8:34:56 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 8:35:00 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 8:35:13 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 8:35:13 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 8:35:13 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 8:35:13 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 8:35:13 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/21/2025 8:35:13 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=15][TRACE.VERBOSE][6/21/2025 8:35:13 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:35:13 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 8:35:13 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 8:35:13 AM] [PortfolioManager.Program::Main(args)]There were 45 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 8:35:13 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 1:37:22 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 1:37:22 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 1:37:22 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 1:37:22 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 1:37:33 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 1:38:00 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 1:38:00 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 1:38:00 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 1:38:00 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 1:38:00 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/21/2025 1:38:00 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=15][TRACE.VERBOSE][6/21/2025 1:38:01 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 1:38:01 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 1:38:01 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 1:38:01 PM] [PortfolioManager.Program::Main(args)]There were 44 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 1:38:01 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 2:49:51 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 2:49:51 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 2:49:51 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 2:49:51 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 2:49:55 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 2:50:09 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 2:50:09 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/21/2025 2:50:09 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/21/2025 2:50:09 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 2:50:09 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/21/2025 2:50:09 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 2:50:09 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/21/2025 2:50:09 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 2:50:09 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 2:50:09 PM] [PortfolioManager.Program::Main(args)]There were 45 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 2:50:09 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/21/2025 6:45:51 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/21/2025 6:45:51 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 6:45:51 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/21/2025 6:45:51 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/21/2025 6:45:54 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/21/2025 6:46:06 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/21/2025 6:46:06 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=14][TRACE.VERBOSE][6/21/2025 6:46:06 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/21/2025 6:46:06 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/21/2025 6:46:06 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/21/2025 6:46:06 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/21/2025 6:46:06 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/21/2025 6:46:06 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/21/2025 6:46:06 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/21/2025 6:46:06 PM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/21/2025 6:46:06 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:47:31 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:47:31 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:47:31 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:47:31 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 9:47:36 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 9:47:38 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 9:47:38 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=15][TRACE.VERBOSE][6/22/2025 9:47:38 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 9:47:38 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:47:38 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=16][TRACE.VERBOSE][6/22/2025 9:47:38 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:47:38 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:47:38 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 9:47:38 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 9:47:38 AM] [PortfolioManager.Program::Main(args)]There were 47 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:47:38 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:48:28 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:48:28 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:48:28 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:48:28 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 9:48:32 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 9:48:38 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 9:48:38 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:48:38 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=14][TRACE.VERBOSE][6/22/2025 9:48:38 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 9:48:38 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/22/2025 9:48:38 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:48:38 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:48:38 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 9:48:38 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 9:48:38 AM] [PortfolioManager.Program::Main(args)]There were 45 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:48:38 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:50:23 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:50:24 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:50:24 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:50:24 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 9:50:28 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 9:50:34 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 9:50:34 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=14][TRACE.VERBOSE][6/22/2025 9:50:34 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 9:50:34 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:50:34 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/22/2025 9:50:34 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:50:34 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:50:34 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 9:50:34 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 9:50:34 AM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:50:34 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:04 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:04 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:04 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:04 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 9:51:07 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 9:51:12 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 9:51:12 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=14][TRACE.VERBOSE][6/22/2025 9:51:12 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:12 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:12 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/22/2025 9:51:12 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:12 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:12 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 9:51:12 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:12 AM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:12 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:33 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:33 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:33 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:33 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 9:51:36 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 9:51:39 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 9:51:39 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=14][TRACE.VERBOSE][6/22/2025 9:51:39 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:39 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:39 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:39 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=15][TRACE.VERBOSE][6/22/2025 9:51:40 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:40 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 9:51:40 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:40 AM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:51:40 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:52:29 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:52:30 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:52:30 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:52:30 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 9:52:33 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 9:52:37 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 9:52:37 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=15][TRACE.VERBOSE][6/22/2025 9:52:37 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 9:52:37 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:52:37 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=16][TRACE.VERBOSE][6/22/2025 9:52:37 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:52:37 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:52:37 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 9:52:37 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 9:52:38 AM] [PortfolioManager.Program::Main(args)]There were 45 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:52:38 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:53:05 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:53:05 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:53:05 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:53:05 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 9:53:09 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 9:53:11 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 9:53:11 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=13][TRACE.VERBOSE][6/22/2025 9:53:11 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 9:53:11 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:53:11 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=14][TRACE.VERBOSE][6/22/2025 9:53:11 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:53:11 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:53:11 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 9:53:11 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 9:53:11 AM] [PortfolioManager.Program::Main(args)]There were 45 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:53:11 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:57:25 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:57:26 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:57:26 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:57:26 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 9:57:30 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 9:57:40 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 9:57:40 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=14][TRACE.VERBOSE][6/22/2025 9:57:40 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 9:57:40 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:57:40 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=15][TRACE.VERBOSE][6/22/2025 9:57:40 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:57:40 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 9:57:40 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 9:57:40 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 9:57:40 AM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 9:57:40 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:59:52 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 9:59:53 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:59:53 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 9:59:53 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 9:59:56 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 10:00:07 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 10:00:07 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=14][TRACE.VERBOSE][6/22/2025 10:00:07 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 10:00:07 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 10:00:07 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=1][TRACE.VERBOSE][6/22/2025 10:00:07 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... -[Thread=15][TRACE.VERBOSE][6/22/2025 10:00:08 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 10:00:08 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 10:00:08 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 10:00:08 AM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 10:00:08 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 10:05:23 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 10:05:23 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 10:05:23 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 10:05:23 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 10:05:27 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 10:06:06 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 10:06:06 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=16][TRACE.VERBOSE][6/22/2025 10:06:06 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 10:06:06 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 10:06:06 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=17][TRACE.VERBOSE][6/22/2025 10:06:06 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 10:06:06 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 10:06:06 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 10:06:06 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 10:06:06 AM] [PortfolioManager.Program::Main(args)]There were 45 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 10:06:06 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 10:06:24 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 10:06:24 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 10:06:24 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 10:06:24 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 10:06:28 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 10:07:55 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 10:07:55 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=18][TRACE.VERBOSE][6/22/2025 10:07:55 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 10:07:55 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 10:07:55 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=19][TRACE.VERBOSE][6/22/2025 10:07:55 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 10:07:55 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 10:07:55 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 10:07:55 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 10:07:55 AM] [PortfolioManager.Program::Main(args)]There were 43 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 10:07:55 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 10:08:52 AM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 10:08:52 AM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 10:08:52 AM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 10:08:52 AM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 10:11:32 AM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 10:11:58 AM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 10:11:58 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=11][TRACE.VERBOSE][6/22/2025 10:11:58 AM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 10:11:58 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 10:11:58 AM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=3][TRACE.VERBOSE][6/22/2025 10:11:58 AM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 10:11:58 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 10:11:58 AM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 10:11:58 AM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 10:11:58 AM] [PortfolioManager.Program::Main(args)]There were 43 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 10:11:58 AM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] -[Thread=1][TRACE.VERBOSE][6/22/2025 12:16:45 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] -[Thread=1][TRACE.VERBOSE][6/22/2025 12:16:46 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 12:16:46 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea -[Thread=1][TRACE.VERBOSE][6/22/2025 12:16:46 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea -[Thread=1][TRACE.DEBUG][6/22/2025 12:26:04 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets -[Thread=1][TRACE.DEBUG][6/22/2025 12:53:07 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event -[Thread=1][TRACE.DEBUG][6/22/2025 12:53:07 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] -[Thread=107][TRACE.VERBOSE][6/22/2025 12:53:07 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 -[Thread=1][TRACE.VERBOSE][6/22/2025 12:53:07 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 12:53:07 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End -[Thread=106][TRACE.VERBOSE][6/22/2025 12:53:07 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. -[Thread=1][TRACE.VERBOSE][6/22/2025 12:53:07 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'Running'. Joining main thread... -[Thread=1][TRACE.VERBOSE][6/22/2025 12:53:07 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. -[Thread=1][TRACE.DEBUG][6/22/2025 12:53:07 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE -[Thread=1][TRACE.VERBOSE][6/22/2025 12:53:07 PM] [PortfolioManager.Program::Main(args)]There were 36 threads still running at application shutdown. -[Thread=1][TRACE.VERBOSE][6/22/2025 12:53:07 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT]