Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Celebration

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root

Avatar

1 badge earned

Collect

Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!

Challenges
Coins

Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.

Recognition
Ribbon

Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!

Leaderboard

Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,557,459
Community Members
 
Community Events
184
Community Groups

Difference between build duration and processing_duration

Charlie Misonne
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
Jan 05, 2021

The Bamboo database has a table called buildresultsummary listing all build executions.

There are 2 columns related to build duration but I'm not sure of their actual meaning:

  • duration
  • processing_duration

I assume both are in milliseconds.

processing_duration seems to be the value that Bamboo shows on the user interface as duration but I'm not sure.

Sometimes duration is greater than processing_duration but it can also be the other way around.

My purpose is to find out how many hours my agents have been building in the past year.
Which value should I use? Or should I take the sum of both?

Here are the queries I currenlty have:

select sum(processing_duration) from buildresultsummary
where build_date >= '01-01-20'
and build_date < '01-01-21'
and build_type = 'CHAIN'
order by build_date desc;
select sum(duration) from buildresultsummary
where build_date >= '01-01-20'
and build_date < '01-01-21'
and build_type = 'CHAIN'
order by build_date desc;

 

3 answers

1 accepted

0 votes
Answer accepted
Alessandro Lombardo
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
Jul 20, 2022

Hi , pay attention to this bug about the calculation of duration

https://jira.atlassian.com/browse/BAM-21817

Vote it please because i think that could affect also your actual work

0 votes
Alessandro Lombardo
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
Apr 05, 2022

@Charlie Misonne 

If you do a query at CHAIN level, I think that to know how long your agents were busy building, you may use the processing_duration field, that is the net time the agent were busy+job queue, because if in your plan you have some JOBS to trigger manually, duration field considers also the time you get to trigger manually that job. 

You should sum all duration or processing duration but with build_type= BUILD, so you don't count the queue time. You can connect buildresultsummary to agents with

join queue q on q.queue_id = buildresultsummary.build_agent_id 

and aggregate on Agent level

Cheers,

Alessandro

0 votes
Jeyanthan I
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Jan 26, 2021

Further to our discussion internally, just to close the loop,

processing_duration seems to be the value that Bamboo shows on the user interface as duration but I'm not sure.

You are right.  processing_duration column is the one you see in the build result summary page in Bamboo UI.

My purpose is to find out how many hours my agents have been building in the past year.
Which value should I use? Or should I take the sum of both?

If you want to know how long your agents were busy building, you may use the duration field.

  • The duration is the total time jobs within the stage took to complete.
  • The processingDuration is the total job execution time + time spent in queue. 

    When a build is scheduled, it first gets into a build queue and then gets assigned to an available agent, thus it can take some time between build scheduling and the actual build.

Hope that helps.

Cheers,
Jey

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events