frigate/frigate/stats
Josh Hawkins f44f485f48
Improve metrics UI performance (#22691)
* embed cpu/mem stats into detectors, cameras, and processes

so history consumers don't need the full cpu_usages dict

* support dot-notation for nested keys

to avoid returning large objects when only specific subfields are needed

* fix setLastUpdated being called inside useMemo

this triggered a setState-during-render warning, so moved to a useEffect

* frontend types

* frontend

hide instead of unmount all graphs - re-rendering is much more expensive and disruptive than the amount of dom memory required

keep track of visited tabs to keep them mounted rather than re-mounting or mounting all tabs

add isActive prop to all charts to re-trigger animation when switching metrics tabs

fix chart data padding bug where the loop used number of series rather than number of data points

fix bug where only a shallow copy of the array was used for mutation

fix missing key prop causing console logs

* add isactive after rebase

* formatting

* skip None values in filtered output for dot notation
2026-03-29 11:58:47 -06:00
..
__init__.py Reorganize stats (#9960) 2024-02-21 14:10:28 -06:00
emitter.py Improve metrics UI performance (#22691) 2026-03-29 11:58:47 -06:00
prometheus.py Refactor Intel Stats (#22674) 2026-03-29 12:09:02 -05:00
util.py Improve metrics UI performance (#22691) 2026-03-29 11:58:47 -06:00