| 1 | #ifndef BATCH_ANALYSIS_H |
| 2 | #define BATCH_ANALYSIS_H |
| 3 | |
| 4 | /* The batch analysis module defines a main traceset and command line options |
| 5 | to specify the traces in the main traceset. It then processes that |
| 6 | traceset calling hooks lists at various stages of the analysis. |
| 7 | |
| 8 | The hooks lists are defined in the global attributes for these various |
| 9 | stages of the analysis. Loaded modules may add hooks to these lists. |
| 10 | Thus, by requesting that a certain module be loaded, the analysis may |
| 11 | produce additional information as the module adds hooks and these hooks |
| 12 | are called during the analysis. |
| 13 | |
| 14 | The hooks lists defined are as follows. These may be split in more |
| 15 | specific lists eventually to select the hooks applicable to state update, |
| 16 | incremental or batch processing... |
| 17 | |
| 18 | /hooks/traceset/before |
| 19 | Before analyzing a traceset. |
| 20 | |
| 21 | /hooks/traceset/after |
| 22 | After analyzing a traceset. |
| 23 | |
| 24 | /hooks/trace/before |
| 25 | Before each trace. |
| 26 | |
| 27 | /hooks/trace/after |
| 28 | After each trace. |
| 29 | |
| 30 | /hooks/tracefile/before |
| 31 | Before each tracefile. |
| 32 | |
| 33 | /hooks/tracefile/after |
| 34 | After each tracefile. |
| 35 | |
| 36 | /hooks/event/before |
| 37 | Before each event. |
| 38 | |
| 39 | /hooks/event/after |
| 40 | After each event. |
| 41 | |
| 42 | */ |
| 43 | |
| 44 | #endif // BATCH_ANALYSIS_H |