Skip to main content

Issues and PRs > Review requested at

Tom Williams avatar
Written by Tom Williams
Updated yesterday

Dataset: Issues & Pull Requests

Entity: Pull Requests, Issues

Field ID: review_requested_at

Type: Datetime

Description: The datetime at which the pull request review was first requested. For issues, it is the timestamp of the oldest request across all resolving pull requests.

Source: Calculated

Transformation logic:

  • Pull requests: It is the datetime of the first review requested event, which happens when a reviewer is assigned for the first time.

  • Issues: it is the datetime of the oldest request for review across all resolving pull requests. Resolving pull requests are pull requests that reference the issue via auto-closing keywords.

From:

Github (PRs, Issues)

Calculated

Gitlab (PRs, Issues)

Calculated

Bitbucket (PRs, Issues)

Calculated

Azure DevOps (PRs, Issues)

Calculated

JIRA (Issues)

Calculated

ClickUp (Issues)

Calculated

Trello (Issues)

Calculated

Reporting Use Cases

The Review Requested At field is a fundamental timestamp that marks the handoff from development to review, capturing the moment a pull request is first submitted for feedback. It is the starting point for the entire review process, making it essential for measuring both the initial coding duration and the responsiveness of your review team.

  • Calculating Coding and Idle Time: This field serves as a crucial boundary between the coding and review phases of your cycle time.

    • Coding Time: It marks the end of the initial development sprint. You can calculate the duration of this phase with the custom formula (review_requested_at - LEAST(created_at, first_commit_at)) / HOUR().

    • Review Idle Time: It marks the beginning of the time a pull request waits to be picked up. The formula (first_review_submitted_at - review_requested_at) / HOUR() calculates this idle time, which is a key indicator of bottlenecks in your review process.

  • Filtering for Actionable Queues: You can use this field to create a real-time list of all work that is waiting for a reviewer.

    • By creating a report with a filter where Review Requested At is not null and First Review Submitted At is null, you can build a "To Review" queue for your team, ensuring that no pull request gets forgotten.

  • Analyzing Review Pipeline Throughput: By using this field as a dimension, you can track the volume of work entering your review pipeline over time.

    • A line chart with YEAR_MONTH(review_requested_at) as the dimension and COUNT() as the metric will show you how many pull requests are being submitted for review each month, helping you to forecast and manage your team's review capacity.

Did this answer your question?