|  | @@ -263,6 +263,39 @@ The events also expire after some time, so the database doesn't fill up.
 | 
	
		
			
				|  |  |  Successful tasks are deleted after 1 day, failed tasks after 3 days,
 | 
	
		
			
				|  |  |  and tasks in other states after 5 days.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +.. _monitoring-django-reset:
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +Resetting monitor data
 | 
	
		
			
				|  |  | +~~~~~~~~~~~~~~~~~~~~~~
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +To reset the monitor data you need to clear out two models::
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    >>> from djcelery.models import WorkerState, TaskState
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    # delete worker history
 | 
	
		
			
				|  |  | +    >>> WorkerState.objects.all().delete()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    # delete task history
 | 
	
		
			
				|  |  | +    >>> TaskState.objects.all().update(hidden=True)
 | 
	
		
			
				|  |  | +    >>> TaskState.objects.purge()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.. _monitoring-django-expiration:
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +Expiration
 | 
	
		
			
				|  |  | +~~~~~~~~~~
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +By default monitor data for successful tasks will expire in 1 day,
 | 
	
		
			
				|  |  | +failed tasks in 3 days and pending tasks in 5 days.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +You can change the expiry times for each of these using
 | 
	
		
			
				|  |  | +adding the following settings to your :file:`settings.py`::
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    from datetime import timedelta
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    CELERYCAM_EXPIRE_SUCCESS = timedelta(hours=1)
 | 
	
		
			
				|  |  | +    CELERYCAM_EXPIRE_ERROR = timedelta(hours=2)
 | 
	
		
			
				|  |  | +    CELERYCAM_EXPIRE_PENDING = timedelta(hours=2)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  .. _monitoring-nodjango:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  Using outside of Django
 |