mirror of
https://github.com/coder/coder.git
synced 2025-07-15 22:20:27 +00:00
fix: Update github.com/coder/retry to remove initial delay (#6160)
This commit is contained in:
committed by
GitHub
parent
c0c83f17b2
commit
a56df46d0f
@ -370,8 +370,10 @@ func (q *fakeQuerier) GetTemplateAverageBuildTime(ctx context.Context, arg datab
|
||||
stopTimes []float64
|
||||
deleteTimes []float64
|
||||
)
|
||||
q.mutex.RLock()
|
||||
defer q.mutex.RUnlock()
|
||||
for _, wb := range q.workspaceBuilds {
|
||||
version, err := q.GetTemplateVersionByID(ctx, wb.TemplateVersionID)
|
||||
version, err := q.getTemplateVersionByIDNoLock(ctx, wb.TemplateVersionID)
|
||||
if err != nil {
|
||||
return emptyRow, err
|
||||
}
|
||||
@ -379,17 +381,18 @@ func (q *fakeQuerier) GetTemplateAverageBuildTime(ctx context.Context, arg datab
|
||||
continue
|
||||
}
|
||||
|
||||
job, err := q.GetProvisionerJobByID(ctx, wb.JobID)
|
||||
job, err := q.getProvisionerJobByIDNoLock(ctx, wb.JobID)
|
||||
if err != nil {
|
||||
return emptyRow, err
|
||||
}
|
||||
if job.CompletedAt.Valid {
|
||||
took := job.CompletedAt.Time.Sub(job.StartedAt.Time).Seconds()
|
||||
if wb.Transition == database.WorkspaceTransitionStart {
|
||||
switch wb.Transition {
|
||||
case database.WorkspaceTransitionStart:
|
||||
startTimes = append(startTimes, took)
|
||||
} else if wb.Transition == database.WorkspaceTransitionStop {
|
||||
case database.WorkspaceTransitionStop:
|
||||
stopTimes = append(stopTimes, took)
|
||||
} else if wb.Transition == database.WorkspaceTransitionDelete {
|
||||
case database.WorkspaceTransitionDelete:
|
||||
deleteTimes = append(deleteTimes, took)
|
||||
}
|
||||
}
|
||||
@ -1797,10 +1800,14 @@ func (q *fakeQuerier) GetTemplateVersionParameters(_ context.Context, templateVe
|
||||
return parameters, nil
|
||||
}
|
||||
|
||||
func (q *fakeQuerier) GetTemplateVersionByID(_ context.Context, templateVersionID uuid.UUID) (database.TemplateVersion, error) {
|
||||
func (q *fakeQuerier) GetTemplateVersionByID(ctx context.Context, templateVersionID uuid.UUID) (database.TemplateVersion, error) {
|
||||
q.mutex.RLock()
|
||||
defer q.mutex.RUnlock()
|
||||
|
||||
return q.getTemplateVersionByIDNoLock(ctx, templateVersionID)
|
||||
}
|
||||
|
||||
func (q *fakeQuerier) getTemplateVersionByIDNoLock(_ context.Context, templateVersionID uuid.UUID) (database.TemplateVersion, error) {
|
||||
for _, templateVersion := range q.templateVersions {
|
||||
if templateVersion.ID != templateVersionID {
|
||||
continue
|
||||
@ -2232,10 +2239,14 @@ func (q *fakeQuerier) GetWorkspaceAppByAgentIDAndSlug(_ context.Context, arg dat
|
||||
return database.WorkspaceApp{}, sql.ErrNoRows
|
||||
}
|
||||
|
||||
func (q *fakeQuerier) GetProvisionerJobByID(_ context.Context, id uuid.UUID) (database.ProvisionerJob, error) {
|
||||
func (q *fakeQuerier) GetProvisionerJobByID(ctx context.Context, id uuid.UUID) (database.ProvisionerJob, error) {
|
||||
q.mutex.RLock()
|
||||
defer q.mutex.RUnlock()
|
||||
|
||||
return q.getProvisionerJobByIDNoLock(ctx, id)
|
||||
}
|
||||
|
||||
func (q *fakeQuerier) getProvisionerJobByIDNoLock(_ context.Context, id uuid.UUID) (database.ProvisionerJob, error) {
|
||||
for _, provisionerJob := range q.provisionerJobs {
|
||||
if provisionerJob.ID != id {
|
||||
continue
|
||||
|
Reference in New Issue
Block a user