tirkarthi opened a new pull request, #61623:
URL: https://github.com/apache/airflow/pull/61623

   requires_access_dag is used in the ti_summary endpoint. When this method 
returns a result then this can be cached and reused for other API calls since 
access to a dag doesn't change based on taskinstance. On a similar note for 
dags that don't have many changes the serialized dag entry also remains the 
same.
   
   command with 10 concurrent requests since the grid loads 10 dagruns by 
default.
   
   ```
   hey -c 10 -H 'Cookie: _token=<token>' 
'http://localhost:8000/ui/grid/ti_summaries/asset_produces_2/manual__2026-01-31T06:15:30.690694+00:00'
   ```
   
   Main branch
   
   ```
   Summary:
     Total:     1.0294 secs
     Slowest:   0.0801 secs
     Fastest:   0.0160 secs
     Average:   0.0460 secs
     Requests/sec:      194.2854
    
   Latency distribution:
     10% in 0.0335 secs
     25% in 0.0385 secs
     50% in 0.0438 secs
     75% in 0.0537 secs
     90% in 0.0626 secs
     95% in 0.0667 secs
     99% in 0.0758 secs
   ```
   
   cache only `is_authorized_dag` in fab auth manager used in 
`requires_access_dag` check
   
   ```
   Summary:
     Total:     0.9620 secs
     Slowest:   0.0741 secs
     Fastest:   0.0163 secs
     Average:   0.0410 secs
     Requests/sec:      207.8980
     
   Latency distribution:
     10% in 0.0295 secs
     25% in 0.0328 secs
     50% in 0.0403 secs
     75% in 0.0496 secs
     90% in 0.0537 secs
     95% in 0.0560 secs
     99% in 0.0630 secs
   
   ```
   cache `get_team_name` and `is_authorized_dag` in fab auth manager used in 
`requires_access_dag` check
   
   ```
   Summary:
     Total:     0.8245 secs
     Slowest:   0.0813 secs
     Fastest:   0.0115 secs
     Average:   0.0304 secs
     Requests/sec:      242.5708
     
   Latency distribution:
     10% in 0.0204 secs
     25% in 0.0234 secs
     50% in 0.0262 secs
     75% in 0.0365 secs
     90% in 0.0497 secs
     95% in 0.0531 secs
     99% in 0.0628 secs
   ```
   
   cache `get_team_name` and `is_authorized_dag` in fab auth manager used in 
`requires_access_dag` check and `_get_serdag`.
   
   ```
   Summary:
     Total:     0.6000 secs
     Slowest:   0.0532 secs
     Fastest:   0.0100 secs
     Average:   0.0249 secs
     Requests/sec:      333.3144
     
   Latency distribution:
     10% in 0.0176 secs
     25% in 0.0198 secs
     50% in 0.0240 secs
     75% in 0.0305 secs
     90% in 0.0341 secs
     95% in 0.0367 secs
     99% in 0.0402 secs
   ```
   
   related: #61485
   
   ##### Was generative AI tooling used to co-author this PR?
   
   No


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to