Class: AwesomeExplain::Explain

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/awesome_explain/explain.rb

Instance Method Summary collapse

Instance Method Details

#init_collscanObject



12
13
14
# File 'app/models/awesome_explain/explain.rb', line 12

def init_collscan
  self.collscan = winning_plan_tree.collscan?
end

#to_sObject



8
9
10
# File 'app/models/awesome_explain/explain.rb', line 8

def to_s
  "collection: #{collection}, winning_plan: #{winning_plan}, duration: #{duration}, documents_returned: #{documents_returned}, documents_examined: #{documents_examined}"
end

#treevizObject



16
17
18
# File 'app/models/awesome_explain/explain.rb', line 16

def treeviz
  winning_plan_tree.treeviz.to_json
end

#winning_plan_treeObject



20
21
22
# File 'app/models/awesome_explain/explain.rb', line 20

def winning_plan_tree
  @tree ||= AwesomeExplain::PlanTree.build(JSON.parse(winning_plan_raw).with_indifferent_access)
end