40 * Main function to start parse. |
40 * Main function to start parse. |
41 * |
41 * |
42 * @param pFileName A trace file name |
42 * @param pFileName A trace file name |
43 * @param pOutputFileName Pointer to output file name |
43 * @param pOutputFileName Pointer to output file name |
44 */ |
44 */ |
45 bool StartParse( const char* pFileName, const char* pOutputFileName ); |
45 bool StartParse( const char* pFileName, const char* pOutputFileName, const char* pCleanedTraceFile = NULL ); |
46 |
46 |
47 /** |
47 /** |
48 * Get data saver |
48 * Get data saver |
49 * @return CATDataSaver* |
49 * @return CATDataSaver* |
50 */ |
50 */ |
51 CATDataSaver* GetDataSaver(void); |
51 CATDataSaver* GetDataSaver(void); |
|
52 |
|
53 /** |
|
54 * Get time from timestamp in microseconds as string |
|
55 * @param iTimeStamp Timestamp for current message |
|
56 * @param iTimeSpan Timespan for current process |
|
57 * @return string Acquired time in microseconds(as string) |
|
58 */ |
|
59 static string GetTimeFromTimeStamp( unsigned __int64 iTimeStamp, unsigned __int64 iTimeSpan ); |
52 |
60 |
53 #ifndef MODULE_TEST |
61 #ifndef MODULE_TEST |
54 private: |
62 private: |
55 #endif |
63 #endif |
56 CATDataSaver m_DataSaver; /** Data saver */ |
64 CATDataSaver m_DataSaver; /** Data saver */ |
57 }; |
65 }; |
58 |
66 |
59 /** |
|
60 * Represents data of a single subtest. |
|
61 */ |
|
62 class CSubTestData : public CATAllocs |
|
63 { |
|
64 public: |
|
65 // Members |
|
66 |
|
67 bool bRunning; /** Is sub test running */ |
|
68 vector<string> vData; /** data */ |
|
69 string sSubTestName; /** test name */ |
|
70 string sStartTime; /** start time */ |
|
71 string sEndTime; /** end time */ |
|
72 string sSubTestStartHandleCount; /** handle count at start */ |
|
73 string sSubTestEndHandleCount; /** handle count at end */ |
|
74 }; |
|
75 |
|
76 /** |
|
77 * Represents data of a single run. |
|
78 */ |
|
79 class CProcessData : public CATAllocs |
|
80 { |
|
81 public: |
|
82 // Members |
|
83 |
|
84 bool bProcessOnGoing; /** is process on going */ |
|
85 int iProcessID; /** process id (pid)*/ |
|
86 vector<string> vData; /** data */ |
|
87 vector<string> vHandleLeaks; /** handle leak(s) */ |
|
88 vector<CSubTestData> vSubTests; /** process sub test(s) */ |
|
89 }; |
|
90 |
|
91 #endif |
67 #endif |