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.



37
38
39
40
# File 'lib/druid/console.rb', line 37

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

Instance Method Details

#client ⇒ Object



42
43
44
45
46
# File 'lib/druid/console.rb', line 42

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

#dimensions ⇒ Object



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

def dimensions
  source.dimensions
end

#metrics ⇒ Object



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

def metrics
  source.metrics
end

#query ⇒ Object



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

def query
  client.query(@source)
end

#source ⇒ Object



48
49
50
# File 'lib/druid/console.rb', line 48

def source
  client.data_source(@source)
end