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]

Reply via email to