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

Methods

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)

Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:110

Parameters

llvm::StringRef Path

Expected<std::string> findBinaryPath(
    llvm::BuildIDRef)

Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:132

Parameters

llvm::BuildIDRef

Expected<std::string> findDebugBinaryPath(
    llvm::BuildIDRef)

Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:131

Parameters

llvm::BuildIDRef

Expected<Optional<std::string>> getBinaryPath(
    llvm::BuildIDRef)

Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:112

Parameters

llvm::BuildIDRef

Expected<Optional<std::string>>
getDebugBinaryPath(llvm::BuildIDRef)

Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:111

Parameters

llvm::BuildIDRef

llvm::Error update()

Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:129

llvm::Error updateForever(
    std::chrono::milliseconds Interval)

Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:130

Parameters

std::chrono::milliseconds Interval

Expected<bool> updateIfStale()

Declared at: llvm/include/llvm/Debuginfod/Debuginfod.h:116