44std::optional<std::thread::id>
GetId(
const std::string& name);
53template <
typename F,
typename...
Args>
54std::thread
RunThread(
const std::string& name, F&& f,
Args&&... args);
62 friend std::optional<std::thread::id>
GetId(
const std::string& name);
65 template <
typename F,
typename...
Args>
66 friend std::thread
RunThread(
const std::string& name, F&& f,
Args&&... args);
69 template <
typename F,
typename...
Args>
71 auto th = std::thread(std::forward<F>(f), std::forward<Args>(args)...);
81 std::optional<std::thread::id>
Get(
const std::string& name);
88 std::map<std::thread::id, std::string>
id2name_;
89 std::map<std::string, std::thread::id>
name2id_;
93template <
typename F,
typename...
Args>
96 return tracer.RunThread(name, std::forward<F>(f),
97 std::forward<Args>(args)...);
Definition: host_utils.h:59
friend std::thread RunThread(const std::string &name, F &&f, Args &&... args)
Definition: host_utils.h:94
friend void Set(const std::string &name, const std::thread::id tid)
Definition: host_utils.cc:71
std::mutex mtx_
Definition: host_utils.h:90
std::thread RunThread(const std::string &name, F &&f, Args &&... args)
Definition: host_utils.h:70
std::string Get(const std::thread::id id=std::this_thread::get_id())
Definition: host_utils.cc:22
std::map< std::string, std::thread::id > name2id_
Definition: host_utils.h:89
friend std::optional< std::thread::id > GetId(const std::string &name)
Definition: host_utils.cc:67
friend ThreadTracer & GetThreadTracer()
Definition: host_utils.cc:58
friend std::string GetName(const std::thread::id tid)
Definition: host_utils.cc:63
std::map< std::thread::id, std::string > id2name_
Definition: host_utils.h:88
#define ConfUiLog(LOG_LEVEL)
Definition: utils.h:61
#define FATAL(x...)
Definition: image.h:31
uint32_t id
Definition: file_sync_protocol.h:0
@ DEBUG
Definition: logging.h:89
std::string GetName(const std::thread::id tid)
Definition: host_utils.cc:63
std::thread RunThread(const std::string &name, F &&f, Args &&... args)
Definition: host_utils.h:94
ThreadTracer & GetThreadTracer()
Definition: host_utils.cc:58
std::optional< std::thread::id > GetId(const std::string &name)
Definition: host_utils.cc:67
void Set(const std::string &name, const std::thread::id tid)
Definition: host_utils.cc:71
Definition: alloc_utils.cpp:23
constexpr bool Contains(Container &&container, U &&u)
Definition: contains.h:98
std::vector< std::string_view > Args
Definition: incremental.h:28