Class: Druid::Console

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/druid/console.rb

Instance Method Summary collapse

Constructor Details

#initialize(uri, source, options) ⇒ Console

Returns a new instance of Console.



45
46
47
48
# File 'lib/druid/console.rb', line 45

def initialize(uri, source, options)
  @uri, @source, @options = uri, source, options
  Ripl.start(binding: binding)
end

Instance Method Details

#clientObject



50
51
52
53
54
# File 'lib/druid/console.rb', line 50

def client
  @client ||= Druid::Client.new(@uri, @options)
  @source ||= @client.data_sources[0]
  @client
end

#dimensionsObject



60
61
62
# File 'lib/druid/console.rb', line 60

def dimensions
  source.dimensions
end

#metricsObject



64
65
66
# File 'lib/druid/console.rb', line 64

def metrics
  source.metrics
end

#queryObject



68
69
70
# File 'lib/druid/console.rb', line 68

def query
  client.query(@source)
end

#sourceObject



56
57
58
# File 'lib/druid/console.rb', line 56

def source
  client.data_source(@source)
end