42std::optional<std::thread::id>
GetId(
const std::string&
name);
51template <
typename F,
typename...
Args>
60 friend std::optional<std::thread::id>
GetId(
const std::string&
name);
63 template <
typename F,
typename...
Args>
67 template <
typename F,
typename...
Args>
69 auto th = std::thread(std::forward<F>(f), std::forward<Args>(args)...);
79 std::optional<std::thread::id>
Get(
const std::string&
name);
86 std::map<std::thread::id, std::string>
id2name_;
87 std::map<std::string, std::thread::id>
name2id_;
91template <
typename F,
typename...
Args>
94 return tracer.RunThread(
name, std::forward<F>(f),
95 std::forward<Args>(args)...);
Definition: host_utils.h:57
friend std::thread RunThread(const std::string &name, F &&f, Args &&... args)
Definition: host_utils.h:92
std::mutex mtx_
Definition: host_utils.h:88
std::thread RunThread(const std::string &name, F &&f, Args &&... args)
Definition: host_utils.h:68
std::map< std::string, std::thread::id > name2id_
Definition: host_utils.h:87
friend std::optional< std::thread::id > GetId(const std::string &name)
Definition: host_utils.cc:67
friend ThreadTracer & GetThreadTracer()
Definition: host_utils.cc:58
std::string Get(std::thread::id id=std::this_thread::get_id())
Definition: host_utils.cc:22
friend std::string GetName(std::thread::id tid)
Definition: host_utils.cc:63
std::map< std::thread::id, std::string > id2name_
Definition: host_utils.h:86
friend void Set(const std::string &name, std::thread::id tid)
Definition: host_utils.cc:71
#define ConfUiLogDebug
Definition: utils.h:61
#define ConfUiLog(LOG_LEVEL)
Definition: utils.h:60
#define FATAL(x...)
Definition: image.h:31
uint32_t id
Definition: file_sync_protocol.h:0
char * name
Definition: libf2fs.c:1403
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:92
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_driver.h:20
constexpr bool Contains(Container &&container, U &&u)
Definition: contains.h:98
std::vector< std::string_view > Args
Definition: incremental.h:28