From 6163987f858597e92e68a61ed35be35bd4e7a552 Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Fri, 15 Sep 2023 07:36:58 -0400 Subject: add more trace scopes (#362) * more trace scopes * Make sure ReplayLogEntries uses the correct size for oplog buffer * changelog --- src/zencore/iobuffer.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/zencore/iobuffer.cpp') diff --git a/src/zencore/iobuffer.cpp b/src/zencore/iobuffer.cpp index 73600a09e..09cd0a000 100644 --- a/src/zencore/iobuffer.cpp +++ b/src/zencore/iobuffer.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -154,6 +155,7 @@ IoBufferCore::MakeOwned(bool Immutable) { if (!IsOwned()) { + ZEN_TRACE_CPU("IoBufferCore::MakeOwned"); const void* OldDataPtr = m_DataPtr; AllocateBuffer(m_DataBytes, sizeof(void*)); memcpy(const_cast(m_DataPtr), OldDataPtr, m_DataBytes); @@ -275,6 +277,8 @@ IoBufferExtendedCore::Materialize() const if (m_Flags.load(std::memory_order_acquire) & kIsMaterialized) return; + ZEN_TRACE_CPU("IoBufferExtendedCore::Materialize"); + RwLock::ExclusiveLockScope _(MappingLockForInstance(this)); // Someone could have gotten here first @@ -296,6 +300,8 @@ IoBufferExtendedCore::Materialize() const if (m_DataBytes < DisableMMapSizeLimit) { + ZEN_TRACE_CPU("IoBufferExtendedCore::Materialize::Read"); + AllocateBuffer(m_DataBytes, sizeof(void*)); NewFlags |= kIsOwnedByThis; int32_t Error = 0; @@ -351,6 +357,8 @@ IoBufferExtendedCore::Materialize() const return; } + ZEN_TRACE_CPU("IoBufferExtendedCore::Materialize::MMap"); + void* NewMmapHandle; const uint64_t MapOffset = m_FileOffset & ~0xffffull; @@ -572,12 +580,16 @@ IoBufferBuilder::ReadFromFileMaybe(IoBuffer& InBuffer) IoBuffer IoBufferBuilder::MakeFromFileHandle(void* FileHandle, uint64_t Offset, uint64_t Size) { + ZEN_TRACE_CPU("IoBufferBuilder::MakeFromFileHandle"); + return IoBuffer(IoBuffer::BorrowedFile, FileHandle, Offset, Size); } IoBuffer IoBufferBuilder::MakeFromFile(const std::filesystem::path& FileName, uint64_t Offset, uint64_t Size) { + ZEN_TRACE_CPU("IoBufferBuilder::MakeFromFile"); + uint64_t FileSize; #if ZEN_PLATFORM_WINDOWS @@ -640,6 +652,8 @@ IoBufferBuilder::MakeFromFile(const std::filesystem::path& FileName, uint64_t Of IoBuffer IoBufferBuilder::MakeFromTemporaryFile(const std::filesystem::path& FileName) { + ZEN_TRACE_CPU("IoBufferBuilder::MakeFromTemporaryFile"); + uint64_t FileSize; void* Handle; -- cgit v1.2.3