airavata-courses / neo

A microservice architecture based weather feed visualization platform.
http://projectneo.ignorelist.com:32000/
Apache License 2.0
1 stars 1 forks source link

Project 1 Feedback - Team Epsilon #51

Closed pbrm4 closed 2 years ago

pbrm4 commented 2 years ago

Hi, The installation was very straightforward and fast. Cannot say the same about loading the plots. I was able to add multiple widgets to show me different plots or places but as soon as I requested another the previous request got canceled. Please refer to the image.

image

--Pramod Team Epsilon

chanakyaken commented 2 years ago

Hi Team,

Just to add what Pramod said above, It was nice to see a loader until the data is fetched but it took me near about 2-3 mins to load the plots. I also liked the History page especially the history count and page wise recents segregation.

--Chanakya Team Epsilon

niravraje commented 2 years ago

Thanks Team Epsilon! We'll look into the multiple requests point as this is new to us. Regarding the loading time, it seems to be occurring on Mac (M1) (especially with 8 GB memory) where the default setting for Docker resource limits is 2 GB and all microservices are only being limited to utilize 2 GB of RAM. On a Windows machine with 16 GB RAM and a setting of 12 GB permitted for Docker, the visualization generation takes less than 20 seconds.

rajdeepc2792 commented 2 years ago

Thanks Team Epsilon for finding the multiple request issue, It is because of classic Angular's NgRx effects handling problem.

Last request Observable is getting cancelled as we used RxJS "Switch Map" in place of "Merge Map". Performing above change will allow us to place multiple request.