diff --git a/src/dotnet/QuantEngine.Web/Client/Pages/Collection.razor b/src/dotnet/QuantEngine.Web/Client/Pages/Collection.razor index a7154e8..42d9050 100644 --- a/src/dotnet/QuantEngine.Web/Client/Pages/Collection.razor +++ b/src/dotnet/QuantEngine.Web/Client/Pages/Collection.razor @@ -107,8 +107,14 @@ else if (DashboardState != null) IsLoading = true; try { - DashboardState = await ApiClient.GetCollectionStateAsync(); - var runsResponse = await ApiClient.GetCollectionRunsAsync(10); + // Parallelize API calls to avoid sequential RTT bottlenecks + var stateTask = ApiClient.GetCollectionStateAsync(); + var runsTask = ApiClient.GetCollectionRunsAsync(10); + + await Task.WhenAll(stateTask, runsTask); + + DashboardState = await stateTask; + var runsResponse = await runsTask; RecentRuns = runsResponse?.Runs ?? new(); } catch (Exception ex) diff --git a/src/dotnet/QuantEngine.Web/Client/Pages/Users.razor b/src/dotnet/QuantEngine.Web/Client/Pages/Users.razor index f91740c..e5b9d98 100644 --- a/src/dotnet/QuantEngine.Web/Client/Pages/Users.razor +++ b/src/dotnet/QuantEngine.Web/Client/Pages/Users.razor @@ -136,6 +136,10 @@ { try { + if (Http.BaseAddress == null) + { + Http.BaseAddress = new Uri("http://localhost:5265/"); + } var res = await Http.GetFromJsonAsync>("api/users"); if (res != null) {