Module: TimeHelpers
- Defined in:
- lib/greenhat/web/time.rb
Overview
Time Series Helpers
Instance Method Summary collapse
Instance Method Details
#avg_sym ⇒ Object
33 34 35 |
# File 'lib/greenhat/web/time.rb', line 33 def avg_sym params[:avg].strip.to_sym end |
#group_sym ⇒ Object
29 30 31 |
# File 'lib/greenhat/web/time.rb', line 29 def group_sym params[:group].strip.to_sym end |
#param_interval ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/greenhat/web/time.rb', line 21 def param_interval if params[:interval] params[:interval].to_i.minutes else 5.minutes end end |
#time_series ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/greenhat/web/time.rb', line 3 def time_series results = GreenHat::ShellHelper.filter_internal(params[:query]) # Prevent exceptions on empty results return [] if results.empty? # Ensure Time results.select! { |x| x.key?(:time) && !x[:time].nil? } if !params[:avg].blank? build_group_time_avg(results, group_sym, avg_sym, param_interval) elsif !params[:group].blank? build_group_time_total(results, group_sym, param_interval) else build_time_total(results, param_interval) end end |