Class: LoomExt::CoreFacts::SystemInfoProvider
- Inherits:
- 
      Loom::Facts::Provider
      
        - Object
- Loom::Facts::Provider
- LoomExt::CoreFacts::SystemInfoProvider
 
- Defined in:
- lib/loomext/corefacts/system_info_provider.rb
Instance Attribute Summary
Attributes inherited from Loom::Facts::Provider
Instance Method Summary collapse
- #collect_facts ⇒ Object
- 
  
    
      #initialize(host_spec, shell)  ⇒ SystemInfoProvider 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of SystemInfoProvider. 
Methods inherited from Loom::Facts::Provider
create_fact_providers, #disable, disable_for_host, disabled_for_host?, register_factory
Constructor Details
#initialize(host_spec, shell) ⇒ SystemInfoProvider
| 10 11 12 13 | # File 'lib/loomext/corefacts/system_info_provider.rb', line 10 def initialize(host_spec, shell) @shell = shell @namespace = :system_info end | 
Instance Method Details
#collect_facts ⇒ Object
| 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | # File 'lib/loomext/corefacts/system_info_provider.rb', line 15 def collect_facts # see: # https://linux.die.net/man/8/vmstat # https://linux.die.net/man/5/proc # https://linux.die.net/man/1/df # https://www.cyberciti.biz/faq/linux-find-out-raspberry-pi-gpu-and-arm-cpu-temperature-command/ { :vmstat => facts_from_vmstat, :loadavg => facts_from_proc_loadavg, :df => facts_from_df, :os_release => facts_from_etc_os_release, :cpu_temp => facts_from_sys_class_thermal_zones } end |