23 lines
575 B
Ruby
23 lines
575 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Admin
|
|
module DashboardHelper
|
|
def dashboard_data
|
|
{docker: docker_data}
|
|
end
|
|
|
|
def docker_data
|
|
pool_size = begin
|
|
Runner.strategy_class.pool_size
|
|
rescue Runner::Error => e
|
|
Rails.logger.debug { "Runner error while fetching current pool size: #{e.message}" }
|
|
[]
|
|
end
|
|
|
|
ExecutionEnvironment.order(:id).select(:id, :pool_size).map do |execution_environment|
|
|
execution_environment.attributes.merge(quantity: pool_size[execution_environment.id])
|
|
end
|
|
end
|
|
end
|
|
end
|