Class: AwesomeExplain::Explain
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- AwesomeExplain::Explain
- Defined in:
- app/models/awesome_explain/explain.rb
Instance Method Summary collapse
Instance Method Details
#init_collscan ⇒ Object
12 13 14 |
# File 'app/models/awesome_explain/explain.rb', line 12 def init_collscan self.collscan = winning_plan_tree.collscan? end |
#to_s ⇒ Object
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 |
#treeviz ⇒ Object
16 17 18 |
# File 'app/models/awesome_explain/explain.rb', line 16 def treeviz winning_plan_tree.treeviz.to_json end |
#winning_plan_tree ⇒ Object
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 |