/* | |
* Copyright (c) Meta Platforms, Inc. and affiliates. | |
* All rights reserved. | |
* | |
* This source code is licensed under the BSD-style license found in the | |
* LICENSE file in the root directory of this source tree. | |
*/ | |
namespace libkineto { | |
int32_t systemThreadId(bool cache = true); | |
int32_t threadId(); | |
bool setThreadName(const std::string& name); | |
std::string getThreadName(); | |
int32_t processId(bool cache = true); | |
std::string processName(int32_t pid); | |
// Return a list of pids and process names for the current process | |
// and its parents. | |
std::vector<std::pair<int32_t, std::string>> pidCommandPairsOfAncestors(); | |
// Resets all cached Thread local state, this must be done on | |
// forks to prevent stale values from being retained. | |
void resetTLS(); | |
} // namespace libkineto | |