Skip to content

Commit 4f64dfc

Browse files
author
Chris Sinjakli
committed
Refactor aggregation code for :all
Signed-off-by: Chris Sinjakli <[email protected]>
1 parent d2ebc02 commit 4f64dfc

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

lib/prometheus/client/data_stores/direct_file_store.rb

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -133,17 +133,9 @@ def all_values
133133
end
134134
end
135135

136-
if @values_aggregation_mode == ALL
137-
stores_data.each do |label_set, values|
138-
stores_data[label_set] = values.first
139-
end
140-
141-
stores_data
142-
else
143-
# Aggregate all the different values for each label_set
144-
stores_data.each_with_object({}) do |(label_set, values), acc|
145-
acc[label_set] = aggregate_values(values)
146-
end
136+
# Aggregate all the different values for each label_set
137+
stores_data.each_with_object({}) do |(label_set, values), acc|
138+
acc[label_set] = aggregate_values(values)
147139
end
148140
end
149141

@@ -182,6 +174,8 @@ def aggregate_values(values)
182174
values.max
183175
elsif @values_aggregation_mode == MIN
184176
values.min
177+
elsif @values_aggregation_mode == ALL
178+
values.first
185179
else
186180
raise InvalidStoreSettingsError,
187181
"Invalid Aggregation Mode: #{ @values_aggregation_mode }"

0 commit comments

Comments
 (0)