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
SWITCH_DATABASE_MATCHER =
/\A\s*use\s+(\S+)\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 }



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/influxdb_client/client.rb', line 13

def self.print_tabularize(result, output=$stdout)
  result ||= {}

  if result.keys.empty?
    output.puts 'No results found'
    return
  end

  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