Module: Legion::LLM::Inventory::Discovery::System
- Extended by:
- Legion::Logging::Helper
- Defined in:
- lib/legion/llm/inventory/discovery/system.rb
Class Method Summary collapse
- .available_memory_mb ⇒ Object
- .platform ⇒ Object
- .refresh! ⇒ Object
- .reset! ⇒ Object
- .stale? ⇒ Boolean
- .total_memory_mb ⇒ Object
Class Method Details
.available_memory_mb ⇒ Object
17 18 19 20 |
# File 'lib/legion/llm/inventory/discovery/system.rb', line 17 def available_memory_mb ensure_available_fresh @available_memory_mb end |
.platform ⇒ Object
22 23 24 |
# File 'lib/legion/llm/inventory/discovery/system.rb', line 22 def platform @platform ||= detect_platform end |
.refresh! ⇒ Object
26 27 28 29 30 |
# File 'lib/legion/llm/inventory/discovery/system.rb', line 26 def refresh! @available_fetched_at = nil @available_memory_mb = nil @last_refreshed_at = Time.now end |
.reset! ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/legion/llm/inventory/discovery/system.rb', line 32 def reset! @total_memory_mb = nil @available_memory_mb = nil @total_fetched_at = nil @available_fetched_at = nil @last_refreshed_at = nil @platform = nil end |
.stale? ⇒ Boolean
41 42 43 44 45 46 |
# File 'lib/legion/llm/inventory/discovery/system.rb', line 41 def stale? return true if @last_refreshed_at.nil? ttl = discovery_settings[:refresh_seconds] || 60 Time.now - @last_refreshed_at > ttl end |
.total_memory_mb ⇒ Object
12 13 14 15 |
# File 'lib/legion/llm/inventory/discovery/system.rb', line 12 def total_memory_mb ensure_total_fresh @total_memory_mb end |