Class: InfluxDBClient::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/influxdb_client/client.rb

Constant Summary collapse

QUERY_LANGUAGE_MATCHER =
/\A\s*((delete\s+from|select\s+.+\s+from)\s.+)\z/i

Class Method Summary collapse

Class Method Details

Prints a tabularized output from a query result.

Parameters:

  • result (Hash)

    the result

  • output (STDOUT) (defaults to: $stdout)

    the output to ‘puts` the results

Returns:

  • (Hash)

    the number of points per time series i.e. { ‘response_times.count’ => 10 }



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/influxdb_client/client.rb', line 12

def self.print_tabularize(result, output=$stdout)
  (result || {}).keys.each do |series|
    result_series = result[series]

    if result_series.any?
      output.puts generate_table(series, result_series)
      output.puts "#{result_series.size} #{pluralize(result_series.size, 'result')} found for #{series}"
    else
      output.puts "No results found for #{series}"
    end
    # print a line break between time series output
    output.puts
  end
end