Add slots to the StateMachine class (#95849)

This commit is contained in:
J. Nick Koston
2023-07-05 07:00:37 -05:00
committed by GitHub
parent 39dcb5a2b5
commit b2e708834f
5 changed files with 63 additions and 32 deletions

View File

@@ -553,10 +553,10 @@ class Recorder(threading.Thread):
If the number of entities has increased, increase the size of the LRU
cache to avoid thrashing.
"""
new_size = self.hass.states.async_entity_ids_count() * 2
self.state_attributes_manager.adjust_lru_size(new_size)
self.states_meta_manager.adjust_lru_size(new_size)
self.statistics_meta_manager.adjust_lru_size(new_size)
if new_size := self.hass.states.async_entity_ids_count() * 2:
self.state_attributes_manager.adjust_lru_size(new_size)
self.states_meta_manager.adjust_lru_size(new_size)
self.statistics_meta_manager.adjust_lru_size(new_size)
@callback
def async_periodic_statistics(self) -> None: