Skip to content

Commit

Permalink
feat(CircleCI): add queuedDurationSec
Browse files Browse the repository at this point in the history
  • Loading branch information
Kesin11 committed Nov 16, 2020
1 parent c75f400 commit 13e5e8c
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/analyzer/circleci_analyzer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ type WorkflowReport = {
sumJobsDurationSec: number // = sum(jobs sumStepsDurationSec)
successCount: 0 | 1 // = 'SUCCESS': 1, others: 0
parameters: [] // CircleciAnalyzer does not support output build parameters yet
queuedDurationSec: number // Not implemented yet
queuedDurationSec: number // createdAt - min(jobs start_time)
}

type JobReport = {
Expand Down Expand Up @@ -108,14 +108,15 @@ export class CircleciAnalyzer implements Analyzer {
const startedAt = min(jobReports.map((job) => job.startedAt ))!
const completedAt = max(jobReports.map((job) => job.completedAt ))!
const status = this.normalizeStatus(lastJob.status)
const createdAt = min(jobs.map((job) => new Date(job.queued_at)))!
// workflow
return {
service: 'circleci',
workflowId,
buildNumber,
workflowRunId,
workflowName,
createdAt: min(jobs.map((job) => new Date(job.queued_at)))!,
createdAt,
trigger: firstJob.why,
status,
repository,
Expand All @@ -129,7 +130,7 @@ export class CircleciAnalyzer implements Analyzer {
sumJobsDurationSec: secRound(sumBy(jobReports, 'sumStepsDurationSec')),
successCount: (status === 'SUCCESS') ? 1 : 0,
parameters: [],
queuedDurationSec: 0,
queuedDurationSec: diffSec(createdAt, min(jobs.map((job) => new Date(job.start_time)))!),
}
}

Expand Down

0 comments on commit 13e5e8c

Please sign in to comment.