|
LLVM 23.0.0git
|
This file implements OnDiskCASLogger. More...
#include "llvm/CAS/OnDiskCASLogger.h"#include "llvm/ADT/StringSwitch.h"#include "llvm/ADT/Twine.h"#include "llvm/Support/Error.h"#include "llvm/Support/FileSystem.h"#include "llvm/Support/Path.h"#include "llvm/Support/Process.h"#include "llvm/Support/Threading.h"#include "llvm/Support/raw_ostream.h"Go to the source code of this file.
Functions | |
| static bool | isDisabledEnv (StringRef V) |
| static uint64_t | getTimestampMillis () |
| static void | formatTrieOffset (raw_ostream &OS, int64_t Off) |
Variables | |
| static constexpr StringLiteral | Filename = "v1.log" |
This file implements OnDiskCASLogger.
The logger will write the timestamp and events to a log file using filestream. The logger should be thread-safe and process-safe because each write is small enough to atomically update the file.
The logger can be enabled via LLVM_CAS_LOG environmental variable.
Definition in file OnDiskCASLogger.cpp.
|
static |
Definition at line 133 of file OnDiskCASLogger.cpp.
References llvm::format_hex().
Referenced by llvm::cas::ondisk::OnDiskCASLogger::logHashMappedTrieHandleCreateRecord(), llvm::cas::ondisk::OnDiskCASLogger::logMappedFileRegionArenaAllocate(), llvm::cas::ondisk::OnDiskCASLogger::logSubtrieHandleCmpXchg(), and llvm::cas::ondisk::OnDiskCASLogger::logSubtrieHandleCreate().
|
static |
Definition at line 90 of file OnDiskCASLogger.cpp.
References T.
Definition at line 51 of file OnDiskCASLogger.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::CaseLower(), and llvm::StringSwitch< T, R >::Default().
Referenced by llvm::cas::ondisk::OnDiskCASLogger::openIfEnabled().
|
staticconstexpr |
Definition at line 41 of file OnDiskCASLogger.cpp.
Referenced by llvm::OverlapStats::accumulateCounts(), llvm::CodeViewContext::addFile(), llvm::SourceMgr::AddIncludeFile(), llvm::coverage::CovMapFunctionRecordV2::advanceByOne(), llvm::CodeViewContext::CodeViewContext(), llvm::pdb::PDBFileBuilder::commit(), copyAccessAndModificationTime(), llvm::sampleprof::SampleProfileReader::create(), llvm::sampleprof::SampleProfileReaderItaniumRemapper::create(), llvm::sampleprof::SampleProfileWriter::create(), llvm::DIBuilder::createFile(), llvm::createGraphFilename(), llvm::createMIRParser(), llvm::createMIRParserFromFile(), llvm::sys::fs::directory_entry::directory_entry(), llvm::DisplayGraph(), llvm::sys::DynamicLibrary::HandleSet::DLOpen(), llvm::sys::DontRemoveFileOnSignal(), llvm::AADepGraph::dumpGraph(), llvm::objcopy::dxbc::dumpPartToFile(), dumpSectionToFile(), dumpSectionToFile(), llvm::objcopy::wasm::dumpSectionToFile(), llvm::MCStreamer::emitCVFileDirective(), llvm::MCStreamer::emitDwarfFile0Directive(), llvm::MCStreamer::emitDwarfFileDirective(), emitExternalFile(), llvm::MCObjectStreamer::emitFileDirective(), llvm::MCObjectStreamer::emitFileDirective(), llvm::MCStreamer::emitFileDirective(), llvm::MCStreamer::emitFileDirective(), llvm::remarks::BitstreamRemarkSerializerHelper::emitMetaBlock(), llvm::remarks::BitstreamRemarkSerializerHelper::emitMetaExternalFile(), llvm::AsmPrinter::emitRemarksSection(), ExecGraphViewer(), llvm::InstrProfCorrelator::get(), llvm::coverage::CoverageMapping::getCoverageForFile(), llvm::coverage::CoverageMapping::getCoveredFunctions(), llvm::coverage::CovMapFunctionRecordV1< IntPtrT >::getDataSize(), getFD(), llvm::MemoryBuffer::getFile(), llvm::WritableMemoryBuffer::getFile(), llvm::WriteThroughMemoryBuffer::getFile(), llvm::MemoryBuffer::getFileAsStream(), getFileAux(), llvm::MemoryBuffer::getFileOrSTDIN(), llvm::WritableMemoryBuffer::getFileSlice(), llvm::WriteThroughMemoryBuffer::getFileSlice(), llvm::getHeaders(), llvm::coverage::CoverageMapping::getInstantiationGroups(), llvm::getLazyIRFileModule(), llvm::DiagnosticInfoWithLocationBase::getLocationStr(), llvm::MemoryBuffer::getOpenFile(), getOpenFileImpl(), llvm::MemoryBuffer::getOpenFileSlice(), getReadWriteFile(), isStdout(), LLVM_ATTRIBUTE_C_DEPRECATED(), LLVMDIBuilderCreateFile(), LLVMDIBuilderCreateFileWithChecksum(), LLVMLoadLibraryPermanently(), LLVMPrintModuleToFile(), LLVMTargetMachineEmitToFile(), llvm::xray::loadInstrumentationMap(), llvm::sys::DynamicLibrary::LoadLibraryPermanently(), loadObj(), llvm::xray::loadProfile(), llvm::xray::loadTraceFile(), loadYAML(), mangleCoveragePath(), llvm::cas::ondisk::OnDiskCASLogger::open(), llvm::gsym::GsymReader::openFile(), llvm::SourceMgr::OpenIncludeFile(), llvm::pdb::PDBFileBuilder::operator=(), llvm::PluginLoader::operator=(), llvm::remarks::BitstreamRemarkSerializerHelper::operator=(), llvm::object::WindowsResourceParser::parse(), llvm::parseAssemblyFile(), llvm::parseAssemblyFileWithIndex(), parseAssemblyFileWithIndex(), llvm::parseAssemblyFileWithIndexNoUpgradeDebugInfo(), llvm::parseIRFile(), llvm::parseSummaryIndexAssemblyFile(), llvm::PGOInstrumentationUse::PGOInstrumentationUse(), llvm::symbolize::PlainPrinterBase::print(), printFile(), llvm::printGraphForFunction(), llvm::symbolize::PlainPrinterBase::printSimpleLocation(), llvm::BitcodeAnalyzer::printStats(), llvm::symbolize::PlainPrinterBase::printVerbose(), llvm::raw_fd_ostream::raw_fd_ostream(), llvm::raw_fd_ostream::raw_fd_ostream(), llvm::raw_fd_ostream::raw_fd_ostream(), llvm::raw_fd_ostream::raw_fd_ostream(), llvm::raw_fd_ostream::raw_fd_ostream(), llvm::raw_fd_stream::raw_fd_stream(), llvm::sys::RemoveFileOnSignal(), llvm::MachO::replace_extension(), llvm::sys::fs::directory_entry::replace_filename(), replaceIllegalFilenameChars(), llvm::CtxProfAnalysis::run(), llvm::DOTGraphTraitsModulePrinterWrapperPass< AnalysisT, IsSimple, GraphT, AnalysisGraphTraitsT >::runOnModule(), llvm::RecordKeeper::saveInputFilename(), llvm::MCContext::setMCLineTableRootFile(), llvm::lto::setupLLVMOptimizationRemarks(), llvm::setupMemoryBuffer(), setupMemoryBuffer(), setupMemoryBuffer(), llvm::TableGenMain(), llvm::ToolOutputFile::ToolOutputFile(), llvm::ToolOutputFile::ToolOutputFile(), llvm::MCStreamer::tryEmitDwarfFileDirective(), llvm::ViewGraph(), llvm::coverage::CoverageFilenamesSectionWriter::write(), writeCFGToDotFile(), writeDDGToDotFile(), llvm::WriteDOTGraphToFile(), llvm::WriteGraph(), writeMCFGToDotFile(), and WriteOutput().