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