Class: Caliper::Stats::StatisticsMap

Inherits:
Hash
  • Object
show all
Defined in:
lib/caliper/stats/statistics_map.rb

Direct Known Subclasses

Statistics

Instance Method Summary collapse

Instance Method Details

#ensure(key) ⇒ Object

Make sure the key value exists in the hashmap Add the key value if not found before



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/caliper/stats/statistics_map.rb', line 27

def ensure(key)
	# returns key-ed vale if key exists
	if has_key?(key)
		return fetch(key)
	end

	# else insert the key
	statistic = Statistic.new()
	this.put(key, statistic)
	return statistic
end

#to_sObject

the pretty formatted string output



49
50
51
52
53
54
55
56
# File 'lib/caliper/stats/statistics_map.rb', line 49

def to_s
	r_string = "\r-------- Caliper Java Statistics --------\r";
	hash.each do |key, value|
		statistics = 	value;
		r_string = r_string + "%s : %s\r", key, statistic.to_s()
	end
	return r_string
end

#update(operation, val) ⇒ Object

Insert a new Statistic object if there is no key with specified value Otherwise, update the hashed value with the value provided



41
42
43
44
45
46
# File 'lib/caliper/stats/statistics_map.rb', line 41

def update(operation, val)
	if (!has_key?(operation))
		this.put(operation, Statistic.new())
	end
	this.fetch(operation).update(val)
end