Remove static setting of total amount of cores
This commit is contained in:
parent
6916446089
commit
2f61b479eb
|
@ -20,16 +20,14 @@ module Rubella
|
||||||
# prepare data
|
# prepare data
|
||||||
data_list = Array.new()
|
data_list = Array.new()
|
||||||
bucket_no = 0
|
bucket_no = 0
|
||||||
total_amount = nil
|
|
||||||
|
|
||||||
input.each do |cores|
|
input.each do |cores|
|
||||||
total_amount = cores.length if total_amount.nil?
|
|
||||||
# every 10 load percent one heatpoint
|
# every 10 load percent one heatpoint
|
||||||
i = 0
|
i = 0
|
||||||
data_list << Array.new(buckets) do
|
data_list << Array.new(buckets) do
|
||||||
amount = cores.select { |core| core >= i and core < (i+@steps)}.length
|
amount = cores.select { |core| core >= i and core < (i+@steps)}.length
|
||||||
i = i + @steps
|
i = i + @steps
|
||||||
core = (amount.to_f*bucket_no**0.8)/total_amount
|
core = (amount.to_f*bucket_no**0.8)/cores.length
|
||||||
bucket_no = bucket_no + 1
|
bucket_no = bucket_no + 1
|
||||||
|
|
||||||
core
|
core
|
||||||
|
|
|
@ -19,16 +19,14 @@ module Rubella
|
||||||
def parse input
|
def parse input
|
||||||
# prepare data
|
# prepare data
|
||||||
data_list = Array.new()
|
data_list = Array.new()
|
||||||
total_amount = nil
|
|
||||||
|
|
||||||
input.each do |cores|
|
input.each do |cores|
|
||||||
total_amount = cores.length if total_amount.nil?
|
|
||||||
# every 10 load percent one heatpoint
|
# every 10 load percent one heatpoint
|
||||||
i = 0
|
i = 0
|
||||||
data_list << Array.new(buckets) do
|
data_list << Array.new(buckets) do
|
||||||
amount = cores.select { |core| core >= i and core < (i+@steps)}.length
|
amount = cores.select { |core| core >= i and core < (i+@steps)}.length
|
||||||
i = i + @steps
|
i = i + @steps
|
||||||
amount.to_f/total_amount
|
amount.to_f/cores.length
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue