Skip to content

Commit

Permalink
Added setBucket and recordQueueBeginTime to ServerRequestData
Browse files Browse the repository at this point in the history
Summary: - This diff introduces `setBucket` and `recordQueueBeginTime` to `ServerRequestData`

Reviewed By: sazonovkirill

Differential Revision: D70208422

fbshipit-source-id: 20926c85c7d8b10136b928f4e89eabcdd072770d
  • Loading branch information
Yong Tan authored and facebook-github-bot committed Feb 28, 2025
1 parent 992a40f commit 05f03a9
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
8 changes: 8 additions & 0 deletions thrift/lib/cpp2/async/ServerRequestData.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,14 @@ void ServerRequestData::setRequestExecutionEnd(TimePoint now) {
requestExecutionEnd = now;
}

void ServerRequestData::recordQueueBeginTime(TimePoint now) {
queueBegin = now;
}

void ServerRequestData::setBucket(size_t priority, size_t bucketNumber) {
bucket = {priority, bucketNumber};
}

ServerRequestData::Duration ServerRequestData::queuedDuration() const {
return requestExecutionBegin - queueBegin;
}
Expand Down
2 changes: 2 additions & 0 deletions thrift/lib/cpp2/async/ServerRequestData.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ struct ServerRequestData {

void setRequestExecutionBegin(TimePoint now = Clock::now());
void setRequestExecutionEnd(TimePoint now = Clock::now());
void recordQueueBeginTime(TimePoint now = Clock::now());
void setBucket(size_t priority, size_t bucketNumber);

Duration queuedDuration() const;
Duration requestExecutionDuration() const;
Expand Down

0 comments on commit 05f03a9

Please sign in to comment.