15. A computer readable medium configured to store instructions, the instructions when executed by a processor cause the processor to: monitor at least one application for occurrences of events wherein at least one event is associated with a media file; capture the at least one event upon the occurrence of the event by queuing event data associated with the at least one event at a position in the queue; and index and store at least some of the event data and the media file associated with the at least one event at a time after the occurrence of the at least one event, wherein the time is based on performance data indicating a readiness to process the at least one event and the position in the queue.
15. A computer readable medium configured to store instructions, the instructions when executed by a processor cause the processor to: monitor at least one application for occurrences of events wherein at least one event is associated with a media file; capture the at least one event upon the occurrence of the event by queuing event data associated with the at least one event at a position in the queue; and index and store at least some of the event data and the media file associated with the at least one event at a time after the occurrence of the at least one event, wherein the time is based on performance data indicating a readiness to process the at least one event and the position in the queue. 19. The computer readable medium of claim 15 , wherein indexing at least some of the event data associated with the media file comprises associating the at least one event with a different version of the at least one event.