Skip to content

Work Tracking Cubes

These cubes provide direct access to work tracking data from your connected providers (GitHub, Jira, etc.). Unlike the flow cubes which use pre-computed materialized views, these cubes query live tables for real-time data.

Source Table: issues Description: Work items and issues tracked across GitHub, GitLab, Jira, and other platforms.

Dimension Type Description
id string Unique issue ID
provider string Source provider (github, jira, etc.)
number number Issue number
title string Issue title
state string Current state (open, closed)
type string Issue type (feature, bug, chore, incident, discovery)
authorUsername string Author’s username
assigneeCount number Number of assignees
commentCount number Number of comments
createdAt time When created
closedAt time When closed
firstResponseAt time First response timestamp
Measure Description
count Total issues
openCount Open issues
closedCount Closed issues
featureCount Feature issues
bugCount Bug issues
choreCount Chore issues
incidentCount Incident issues
discoveryCount Discovery issues
Measure Description
avgLeadTimeDays Average time from created to closed
medianLeadTimeDays Median time from created to closed
avgBugLeadTimeHours Average bug resolution time
avgDiscoveryLeadTimeDays Average discovery cycle time
medianDiscoveryLeadTimeDays Median discovery cycle time
p90DiscoveryLeadTimeDays 90th percentile discovery time
Measure Description
avgFirstResponseDays Average time to first response
medianFirstResponseDays Median time to first response
avgDiscoveryFirstResponseDays Average first response on discoveries
Measure Description
plannedCount Features + chores + discoveries
unplannedCount Bugs + incidents
plannedPercentage % planned work
unplannedPercentage % unplanned work
Measure Description
openDiscoveryCount Open discoveries
closedDiscoveryCount Closed discoveries
discoveryCloseRate % discoveries closed
discoveryValidationRate % validated into features
discoveryDiscardRate % invalidated or discarded
validatedDiscoveryCount Validated discoveries
invalidatedDiscoveryCount Invalidated discoveries
featuresFromDiscoveries Features created from discoveries
discoveryQualityIndex % validated features shipped
  • Sprint Planning: Track open issues by type
  • Triage Efficiency: Measure first response times
  • Work Mix Analysis: Compare planned vs unplanned work
  • Discovery Process: Measure validation rates

Source Table: pull_requests Description: Pull requests and merge requests tracked across GitHub, GitLab, and other platforms.

Dimension Type Description
id string Unique PR ID
provider string Source provider
number number PR number
title string PR title
state string Current state (open, closed)
merged string Whether merged (‘true’/‘false’)
isDraft string Draft PR flag
authorUsername string Author’s username
headBranch string Source branch
baseBranch string Target branch
additions number Lines added
deletions number Lines deleted
changedFiles number Files changed
commits number Number of commits
reviewerCount number Number of reviewers
commentCount number Number of comments
createdAt time When created
mergedAt time When merged
firstReviewAt time First review timestamp
firstApprovalAt time First approval timestamp
Measure Description
count Total PRs
openCount Open PRs
mergedCount Merged PRs
closedCount Closed PRs (not merged)
draftCount Draft PRs

Cycle time = PR created → PR merged

Measure Description
avgCycleTimeDays Average cycle time
medianCycleTimeDays Median cycle time
p90CycleTimeDays 90th percentile
avgCycleTimeHours Average in hours
medianCycleTimeHours Median in hours

Review time = PR created → First review

Measure Description
avgReviewTimeDays Average time to first review
medianReviewTimeDays Median time to first review
avgReviewTimeHours Average in hours
medianReviewTimeHours Median in hours

Approval time = PR created → First approval

Measure Description
avgApprovalTimeDays Average time to approval
avgApprovalTimeHours Average in hours
medianApprovalTimeHours Median in hours
avgApprovalToMergeMs Approval to merge time
medianApprovalToMergeHours Median approval to merge
Measure Description
totalAdditions Total lines added
avgAdditions Average lines added per PR
totalDeletions Total lines deleted
avgDeletions Average lines deleted per PR
totalChangedFiles Total files changed
avgChangedFiles Average files per PR
totalCommits Total commits
avgCommits Average commits per PR
Measure Description
medianPrSize Median PR size (lines)
p90PrSize 90th percentile size
smallPrCount PRs < 400 lines
largePrCount PRs >= 400 lines
  • Code Review Efficiency: Track review and approval times
  • PR Size Analysis: Identify oversized PRs
  • Merge Rate: Compare merged vs closed PRs
  • Team Velocity: Track throughput over time

Source Table: deployments Description: Deployments tracked across GitHub Actions, GitLab CI, and other platforms.

Dimension Type Description
id string Unique deployment ID
provider string Source provider
ref string Git ref (branch/tag)
sha string Git commit SHA
environment string Target environment
task string Deployment task
currentStatus string Current status
isProduction string Production flag (‘true’/‘false’)
isTransient string Transient deployment flag
creatorUsername string Who triggered it
createdAt time When triggered
currentStatusUpdatedAt time Last status update
Measure Description
count Total deployments
productionCount Production deployments
stagingCount Staging deployments
successCount Successful deployments
failureCount Failed deployments
pendingCount Pending deployments
Measure Description
productionSuccessCount Successful production deploys
productionFailureCount Failed production deploys
Measure Description
changeFailureRate % failed deployments (all)
productionFailureRate % failed production deployments
  • Deployment Frequency: Track deploys over time
  • Environment Comparison: Compare staging vs production
  • Failure Analysis: Monitor failure rates by environment
  • Release Tracking: Correlate deployments with releases

All three cubes support these relationships:

Join Description
Projects Filter by project
Teams Filter by team (via project-team links)
Users Filter by author/creator

Issues by team:

measures: [Issues.count, Issues.openCount]
dimensions: [Teams.name]

PR cycle time by project:

measures: [PullRequests.medianCycleTimeDays]
dimensions: [Projects.name]

Production deployment success rate:

measures: [Deployments.productionCount, Deployments.productionFailureRate]
dimensions: [Deployments.environment]
filters: [{ member: "Deployments.isProduction", operator: "equals", values: ["true"] }]