Skip to content
Snippets Groups Projects

Track shared runners duration when job completes

Merged Fabio Pitino requested to merge ci-track-shared-runners-usage-duration into master
1 unresolved thread
Files
10
@@ -27,13 +27,14 @@ def self.find_or_create_current(namespace_id:)
current_month.safe_find_or_create_by(namespace_id: namespace_id)
end
def self.increase_usage(usage, amount)
return unless amount > 0
def self.increase_usage(usage, increments)
increment_params = increments.select { |_attribute, value| value > 0 }
return if increment_params.empty?
# The use of `update_counters` ensures we do a SQL update rather than
# incrementing the counter for the object in memory and then save it.
# This is better for concurrent updates.
update_counters(usage, amount_used: amount)
update_counters(usage, increment_params)
end
def self.reset_current_usage(namespace)
Loading