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/zenhttp/httpsys.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/zenhttp/httpsys.cpp') diff --git a/src/zenhttp/httpsys.cpp b/src/zenhttp/httpsys.cpp index 342fdd047..3bcaa5861 100644 --- a/src/zenhttp/httpsys.cpp +++ b/src/zenhttp/httpsys.cpp @@ -351,6 +351,8 @@ HttpMessageResponseRequest::~HttpMessageResponseRequest() void HttpMessageResponseRequest::InitializeForPayload(uint16_t ResponseCode, std::span BlobList) { + ZEN_TRACE_CPU("httpsys::InitializeForPayload"); + const uint32_t ChunkCount = gsl::narrow(BlobList.size()); m_HttpDataChunks.reserve(ChunkCount); @@ -459,6 +461,7 @@ HttpMessageResponseRequest::HandleCompletion(ULONG IoResult, ULONG_PTR NumberOfB void HttpMessageResponseRequest::IssueRequest(std::error_code& ErrorCode) { + ZEN_TRACE_CPU("httpsys::Response::IssueRequest"); HttpSysTransaction& Tx = Transaction(); HTTP_REQUEST* const HttpReq = Tx.HttpRequest(); PTP_IO const Iocp = Tx.Iocp(); @@ -663,6 +666,7 @@ HttpAsyncWorkRequest::~HttpAsyncWorkRequest() void HttpAsyncWorkRequest::IssueRequest(std::error_code& ErrorCode) { + ZEN_TRACE_CPU("httpsys::AsyncWork::IssueRequest"); ErrorCode.clear(); Transaction().Server().WorkPool().ScheduleWork(m_WorkItem); @@ -697,7 +701,10 @@ HttpAsyncWorkRequest::AsyncWorkItem::Execute() ThisRequest.m_NextCompletionHandler = nullptr; - Handler(ThisRequest); + { + ZEN_TRACE_CPU("httpsys::HandleRequest"); + Handler(ThisRequest); + } // TODO: should Handler be destroyed at this point to ensure there // are no outstanding references into state which could be @@ -1152,6 +1159,8 @@ HttpSysTransaction::IoCompletionCallback(PTP_CALLBACK_INSTANCE Instance, bool HttpSysTransaction::IssueNextRequest(HttpSysRequestHandler* NewCompletionHandler) { + ZEN_TRACE_CPU("httpsys::Transaction::IssueNextRequest"); + HttpSysRequestHandler* CurrentHandler = m_CompletionHandler; m_CompletionHandler = NewCompletionHandler; @@ -1479,6 +1488,8 @@ InitialRequestHandler::~InitialRequestHandler() void InitialRequestHandler::IssueRequest(std::error_code& ErrorCode) { + ZEN_TRACE_CPU("httpsys::Request::IssueRequest"); + HttpSysTransaction& Tx = Transaction(); PTP_IO Iocp = Tx.Iocp(); HTTP_REQUEST* HttpReq = Tx.HttpRequest(); -- cgit v1.2.3