Himanshu Maurya created AMBARI-26635:
----------------------------------------
Summary: Ambari Web React: Reduce redundant API calls and polling
in dashboard, alerts, and services pages
Key: AMBARI-26635
URL: https://issues.apache.org/jira/browse/AMBARI-26635
Project: Ambari
Issue Type: Story
Reporter: Himanshu Maurya
Assignee: Himanshu Maurya
Fix For: 3.1.0
The {{usePolling}} hook triggers API calls at fixed intervals without checking
if the previous call has completed. This creates a cascading problem where
multiple identical API requests are in-flight simultaneously.
*Impact on Application:*
# {*}Network Congestion{*}: Multiple identical requests in flight
simultaneously
# {*}Race Conditions{*}: Responses arriving out of order causing state
inconsistencies
# {*}Server Load{*}: Backend processing duplicate requests unnecessarily
# {*}Memory Pressure{*}: Multiple promise chains and response objects in memory
# {*}UI Freezes{*}: Multiple callbacks processing large response data
simultaneously (contributing to 1+ second blocking tasks)
# {*}Wasted Resources{*}: Network bandwidth, CPU cycles, memory for duplicate
data
# {*}Cascading Updates{*}: Multiple state updates from overlapping responses
trigger mass re-renders
*Evidence from Analysis:*
* 3 overlapping polling loops running at 5-second intervals
* No abort mechanism for in-flight requests
* No queue management for pending calls
* API responses can take 3-8 seconds but polling interval is only 5 seconds
* Contributes to 467 long tasks and constant UI updates
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]