diff options
Diffstat (limited to 'src/zenhttp/httpsys.cpp')
| -rw-r--r-- | src/zenhttp/httpsys.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
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<IoBuffer> BlobList) { + ZEN_TRACE_CPU("httpsys::InitializeForPayload"); + const uint32_t ChunkCount = gsl::narrow<uint32_t>(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(); |