mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	warn if unable to keep up with moving segments (#5264)
This commit is contained in:
		
							parent
							
								
									11054daebe
								
							
						
					
					
						commit
						7130d93616
					
				| @ -100,19 +100,15 @@ class RecordingMaintainer(threading.Thread): | |||||||
|         for camera in grouped_recordings.keys(): |         for camera in grouped_recordings.keys(): | ||||||
|             segment_count = len(grouped_recordings[camera]) |             segment_count = len(grouped_recordings[camera]) | ||||||
|             if segment_count > keep_count: |             if segment_count > keep_count: | ||||||
|                 #### |                 retain_mode = self.config.cameras[camera].record.retain.mode | ||||||
|                 # Need to find a way to tell if these are aging out based on retention settings or if the system is overloaded. |                 # this is only true when retain_mode is all. with other modes, segments are expected to age out. | ||||||
|                 #### |                 if retain_mode == RetainModeEnum.all: | ||||||
|                 # logger.warning( |                     logger.warning( | ||||||
|                 #     f"Too many recording segments in cache for {camera}. Keeping the {keep_count} most recent segments out of {segment_count}, discarding the rest..." |                         f"Unable to keep up with recording segments in cache for {camera}. Keeping the {keep_count} most recent segments out of {segment_count} and discarding the rest..." | ||||||
|                 # ) |                     ) | ||||||
|                 to_remove = grouped_recordings[camera][:-keep_count] |                 to_remove = grouped_recordings[camera][:-keep_count] | ||||||
|                 for f in to_remove: |                 for f in to_remove: | ||||||
|                     cache_path = f["cache_path"] |                     cache_path = f["cache_path"] | ||||||
|                     #### |  | ||||||
|                     # Need to find a way to tell if these are aging out based on retention settings or if the system is overloaded. |  | ||||||
|                     #### |  | ||||||
|                     # logger.warning(f"Discarding a recording segment: {cache_path}") |  | ||||||
|                     Path(cache_path).unlink(missing_ok=True) |                     Path(cache_path).unlink(missing_ok=True) | ||||||
|                     self.end_time_cache.pop(cache_path, None) |                     self.end_time_cache.pop(cache_path, None) | ||||||
|                 grouped_recordings[camera] = grouped_recordings[camera][-keep_count:] |                 grouped_recordings[camera] = grouped_recordings[camera][-keep_count:] | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user