class DebuginfodCollection
Declaration
class DebuginfodCollection { /* full declaration omitted */ };
Description
Tracks a collection of debuginfod artifacts on the local filesystem.
Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:104
Member Variables
- private SmallVector<std::string, 1> Paths
- private sys::RWMutex BinariesMutex
- private StringMap<std::string> Binaries
- private sys::RWMutex DebugBinariesMutex
- private StringMap<std::string> DebugBinaries
- private llvm::DebuginfodLog& Log
- private llvm::ThreadPool& Pool
- private llvm::Timer UpdateTimer
- private sys::Mutex UpdateMutex
- private double MinInterval
Method Overview
- public DebuginfodCollection(ArrayRef<llvm::StringRef> Paths, llvm::DebuginfodLog & Log, llvm::ThreadPool & Pool, double MinInterval)
- private llvm::Error findBinaries(llvm::StringRef Path)
- public Expected<std::string> findBinaryPath(llvm::BuildIDRef)
- public Expected<std::string> findDebugBinaryPath(llvm::BuildIDRef)
- private Expected<Optional<std::string>> getBinaryPath(llvm::BuildIDRef)
- private Expected<Optional<std::string>> getDebugBinaryPath(llvm::BuildIDRef)
- public llvm::Error update()
- public llvm::Error updateForever(std::chrono::milliseconds Interval)
- private Expected<bool> updateIfStale()
Methods
¶DebuginfodCollection(
ArrayRef<llvm::StringRef> Paths,
llvm::DebuginfodLog& Log,
llvm::ThreadPool& Pool,
double MinInterval)
DebuginfodCollection(
ArrayRef<llvm::StringRef> Paths,
llvm::DebuginfodLog& Log,
llvm::ThreadPool& Pool,
double MinInterval)
Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:127
Parameters
- ArrayRef<llvm::StringRef> Paths
- llvm::DebuginfodLog& Log
- llvm::ThreadPool& Pool
- double MinInterval
¶llvm::Error findBinaries(llvm::StringRef Path)
llvm::Error findBinaries(llvm::StringRef Path)
Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:110
Parameters
- llvm::StringRef Path
¶Expected<std::string> findBinaryPath(
llvm::BuildIDRef)
Expected<std::string> findBinaryPath(
llvm::BuildIDRef)
Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:132
Parameters
¶Expected<std::string> findDebugBinaryPath(
llvm::BuildIDRef)
Expected<std::string> findDebugBinaryPath(
llvm::BuildIDRef)
Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:131
Parameters
¶Expected<Optional<std::string>> getBinaryPath(
llvm::BuildIDRef)
Expected<Optional<std::string>> getBinaryPath(
llvm::BuildIDRef)
Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:112
Parameters
¶Expected<Optional<std::string>>
getDebugBinaryPath(llvm::BuildIDRef)
Expected<Optional<std::string>>
getDebugBinaryPath(llvm::BuildIDRef)
Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:111
Parameters
¶llvm::Error update()
llvm::Error update()
Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:129
¶llvm::Error updateForever(
std::chrono::milliseconds Interval)
llvm::Error updateForever(
std::chrono::milliseconds Interval)
Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:130
Parameters
- std::chrono::milliseconds Interval
¶Expected<bool> updateIfStale()
Expected<bool> updateIfStale()
Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:116