1 | /* |
2 | * qsp.c - QEMU Synchronization Profiler |
3 | * |
4 | * Copyright (C) 2018, Emilio G. Cota <cota@braap.org> |
5 | * |
6 | * License: GNU GPL, version 2 or later. |
7 | * See the COPYING file in the top-level directory. |
8 | * |
9 | * Note: this header file can *only* be included from thread.h. |
10 | */ |
11 | #ifndef QEMU_QSP_H |
12 | #define QEMU_QSP_H |
13 | |
14 | enum QSPSortBy { |
15 | QSP_SORT_BY_TOTAL_WAIT_TIME, |
16 | QSP_SORT_BY_AVG_WAIT_TIME, |
17 | }; |
18 | |
19 | void qsp_report(size_t max, enum QSPSortBy sort_by, |
20 | bool callsite_coalesce); |
21 | |
22 | bool qsp_is_enabled(void); |
23 | void qsp_enable(void); |
24 | void qsp_disable(void); |
25 | void qsp_reset(void); |
26 | |
27 | #endif /* QEMU_QSP_H */ |
28 | |