Add page fault stats to repetition tester
This commit is contained in:
		@@ -13,6 +13,7 @@ struct reptest_params {
 | 
			
		||||
struct reptest_results {
 | 
			
		||||
  u64 bytes_read;
 | 
			
		||||
  u64 read_time;
 | 
			
		||||
  u64 page_faults;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct time_stats {
 | 
			
		||||
@@ -22,6 +23,14 @@ struct time_stats {
 | 
			
		||||
  u64 total_time;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct mem_stats {
 | 
			
		||||
  u64 min_faults;
 | 
			
		||||
  u64 max_faults;
 | 
			
		||||
  u64 avg_faults;
 | 
			
		||||
  u64 total_bytes;
 | 
			
		||||
  u64 total_faults;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct reptester {
 | 
			
		||||
  reptest_params params;
 | 
			
		||||
 | 
			
		||||
@@ -33,6 +42,7 @@ struct reptester {
 | 
			
		||||
 | 
			
		||||
  u64 current_run;
 | 
			
		||||
  time_stats tstats;
 | 
			
		||||
  mem_stats mstats;
 | 
			
		||||
 | 
			
		||||
  reptest_results results;
 | 
			
		||||
};
 | 
			
		||||
@@ -55,6 +65,7 @@ void handle_alloc(reptester *tester, alloc_type type);
 | 
			
		||||
void handle_free(reptester *tester, alloc_type type);
 | 
			
		||||
void run_func_test(reptester *tester, reptest_func func, const char *func_name,
 | 
			
		||||
                   alloc_type type);
 | 
			
		||||
u64 page_fault_count();
 | 
			
		||||
void print_results(reptester *tester, const char *name);
 | 
			
		||||
 | 
			
		||||
#endif // !REPTESTER_H
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user