Home Assistant Unofficial Reference 2024.12.1
purge.py File Reference

Go to the source code of this file.

Namespaces

 homeassistant.components.recorder.purge
 

Functions

None homeassistant.components.recorder.purge._purge_batch_attributes_ids (Recorder instance, Session session, set[int] attributes_ids)
 
None homeassistant.components.recorder.purge._purge_batch_data_ids (Recorder instance, Session session, set[int] data_ids)
 
None homeassistant.components.recorder.purge._purge_event_ids (Session session, set[int] event_ids)
 
bool homeassistant.components.recorder.purge._purge_events_and_data_ids (Recorder instance, Session session, int events_batch_size, datetime purge_before)
 
bool homeassistant.components.recorder.purge._purge_filtered_data (Recorder instance, Session session)
 
bool homeassistant.components.recorder.purge._purge_filtered_events (Recorder instance, Session session, list[int] excluded_event_type_ids, float purge_before_timestamp)
 
bool homeassistant.components.recorder.purge._purge_filtered_states (Recorder instance, Session session, list[str] metadata_ids_to_purge, DatabaseEngine database_engine, float purge_before_timestamp)
 
bool homeassistant.components.recorder.purge._purge_legacy_format (Recorder instance, Session session, datetime purge_before)
 
None homeassistant.components.recorder.purge._purge_old_entity_ids (Recorder instance, Session session)
 
None homeassistant.components.recorder.purge._purge_old_event_types (Recorder instance, Session session)
 
None homeassistant.components.recorder.purge._purge_old_recorder_runs (Recorder instance, Session session, datetime purge_before)
 
None homeassistant.components.recorder.purge._purge_short_term_statistics (Session session, list[int] short_term_statistics)
 
None homeassistant.components.recorder.purge._purge_state_ids (Recorder instance, Session session, set[int] state_ids)
 
bool homeassistant.components.recorder.purge._purge_states_and_attributes_ids (Recorder instance, Session session, int states_batch_size, datetime purge_before)
 
None homeassistant.components.recorder.purge._purge_statistics_runs (Session session, list[int] statistics_runs)
 
None homeassistant.components.recorder.purge._purge_unused_attributes_ids (Recorder instance, Session session, set[int] attributes_ids_batch)
 
None homeassistant.components.recorder.purge._purge_unused_data_ids (Recorder instance, Session session, set[int] data_ids_batch)
 
bool homeassistant.components.recorder.purge._purging_legacy_format (Session session)
 
tuple[set[int], set[int]] homeassistant.components.recorder.purge._select_event_data_ids_to_purge (Session session, datetime purge_before, int max_bind_vars)
 
tuple[set[int], set[int]] homeassistant.components.recorder.purge._select_legacy_detached_state_and_attributes_and_data_ids_to_purge (Session session, datetime purge_before, int max_bind_vars)
 
tuple[set[int], set[int], set[int], set[int]] homeassistant.components.recorder.purge._select_legacy_event_state_and_attributes_and_data_ids_to_purge (Session session, datetime purge_before, int max_bind_vars)
 
list[int] homeassistant.components.recorder.purge._select_short_term_statistics_to_purge (Session session, datetime purge_before, int max_bind_vars)
 
tuple[set[int], set[int]] homeassistant.components.recorder.purge._select_state_attributes_ids_to_purge (Session session, datetime purge_before, int max_bind_vars)
 
list[int] homeassistant.components.recorder.purge._select_statistics_runs_to_purge (Session session, datetime purge_before, int max_bind_vars)
 
set[int] homeassistant.components.recorder.purge._select_unused_attributes_ids (Recorder instance, Session session, set[int] attributes_ids, DatabaseEngine database_engine)
 
set[int] homeassistant.components.recorder.purge._select_unused_event_data_ids (Recorder instance, Session session, set[int] data_ids, DatabaseEngine database_engine)
 
bool homeassistant.components.recorder.purge.purge_entity_data (Recorder instance, Callable[[str], bool]|None entity_filter, datetime purge_before)
 
bool homeassistant.components.recorder.purge.purge_old_data (Recorder instance, datetime purge_before, bool repack, bool apply_filter=False, int events_batch_size=DEFAULT_EVENTS_BATCHES_PER_PURGE, int states_batch_size=DEFAULT_STATES_BATCHES_PER_PURGE)
 

Variables

 homeassistant.components.recorder.purge._LOGGER = logging.getLogger(__name__)
 
int homeassistant.components.recorder.purge.DEFAULT_EVENTS_BATCHES_PER_PURGE = 15
 
int homeassistant.components.recorder.purge.DEFAULT_STATES_BATCHES_PER_PURGE = 20