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
14enum QSPSortBy {
15 QSP_SORT_BY_TOTAL_WAIT_TIME,
16 QSP_SORT_BY_AVG_WAIT_TIME,
17};
18
19void qsp_report(size_t max, enum QSPSortBy sort_by,
20 bool callsite_coalesce);
21
22bool qsp_is_enabled(void);
23void qsp_enable(void);
24void qsp_disable(void);
25void qsp_reset(void);
26
27#endif /* QEMU_QSP_H */
28