Changeset View
Changeset View
Standalone View
Standalone View
src/util/threadnames.h
// Copyright (c) 2018 The Bitcoin Core developers | // Copyright (c) 2018 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#ifndef BITCOIN_UTIL_THREADNAMES_H | #ifndef BITCOIN_UTIL_THREADNAMES_H | ||||
#define BITCOIN_UTIL_THREADNAMES_H | #define BITCOIN_UTIL_THREADNAMES_H | ||||
#include <string> | #include <string> | ||||
namespace util { | namespace util { | ||||
//! Rename a thread both in terms of an internal (in-memory) name as well | //! Rename a thread both in terms of an internal (in-memory) name as well | ||||
//! as its system thread name. | //! as its system thread name. | ||||
//! @note Do not call this for the main thread, as this will interfere with | |||||
//! UNIX utilities such as top and killall. Use ThreadSetInternalName instead. | |||||
void ThreadRename(std::string &&); | void ThreadRename(std::string &&); | ||||
//! Set the internal (in-memory) name of the current thread only. | |||||
void ThreadSetInternalName(std::string &&); | |||||
//! Get the thread's internal (in-memory) name; used e.g. for identification in | //! Get the thread's internal (in-memory) name; used e.g. for identification in | ||||
//! logging. | //! logging. | ||||
const std::string &ThreadGetInternalName(); | const std::string &ThreadGetInternalName(); | ||||
} // namespace util | } // namespace util | ||||
#endif // BITCOIN_UTIL_THREADNAMES_H | #endif // BITCOIN_UTIL_THREADNAMES_H |