20 #ifndef BUILDCACHE_PERF_UTILS_HPP_
21 #define BUILDCACHE_PERF_UTILS_HPP_
29 ID_FIND_EXECUTABLE = 0,
32 ID_LUA_LOAD_SCRIPT = 3,
35 ID_GET_CAPABILITIES = 6,
40 ID_RETRIEVE_CACHED_FILES = 11,
41 ID_GET_BUILD_FILES = 12,
44 ID_RUN_FOR_FALLBACK = 15,
47 ID_HASH_EXTRA_FILES = 18,
48 ID_HASH_INPUT_FILES = 19,
49 ID_HASH_INCLUDE_FILES = 20,
60 void stop(
const int64_t start_time,
const id_t id);
83 #define PERF_START(id) const auto t0_ID_##id = bcache::perf::start()
84 #define PERF_STOP(id) bcache::perf::stop(t0_ID_##id, bcache::perf::ID_##id)
85 #define PERF_SCOPE(id) bcache::perf::perf_scope_t p_ID_##id(bcache::perf::ID_##id)
87 #endif // BUILDCACHE_PERF_UTILS_HPP_