[ 
https://issues.apache.org/jira/browse/AMBARI-26619?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Himanshu Maurya updated AMBARI-26619:
-------------------------------------
    Description: 
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

  was:
Implement the hosts list page with all the functionalities as in existing 
ambari-web ui.
All the functionalities should be same and the new ui should be same or better 
as compared to existing ui.


> Ambari Web React: Fix Polling Implementation - No Pending Request Check in 
> Ambari Modern UI
> -------------------------------------------------------------------------------------------
>
>                 Key: AMBARI-26619
>                 URL: https://issues.apache.org/jira/browse/AMBARI-26619
>             Project: Ambari
>          Issue Type: Story
>            Reporter: Himanshu Maurya
>            Assignee: Himanshu Maurya
>            Priority: Major
>             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