Class: OllamaAgent::Runtime::KernelHealth

Inherits:
Object
  • Object
show all
Defined in:
lib/ollama_agent/runtime/kernel_health.rb

Overview

Readiness checks for kernel databases, blob storage, optional rollback signals, and schema drift.

Instance Method Summary collapse

Constructor Details

#initialize(db_registry:, blob_store:, rollback_signals: nil) ⇒ KernelHealth

Returns a new instance of KernelHealth.



11
12
13
14
15
# File 'lib/ollama_agent/runtime/kernel_health.rb', line 11

def initialize(db_registry:, blob_store:, rollback_signals: nil)
  @registry = db_registry
  @blob_store = blob_store
  @rollback_signals = rollback_signals
end

Instance Method Details

#checkHash

Returns :status (:ok | :degraded | :unhealthy), :checks (Hash).

Returns:

  • (Hash)

    :status (:ok | :degraded | :unhealthy), :checks (Hash)



18
19
20
21
22
23
24
25
26
# File 'lib/ollama_agent/runtime/kernel_health.rb', line 18

def check
  checks = {}
  checks[:event_store] = check_sqlite_writable(@registry.event_store)
  checks[:runtime] = check_sqlite_writable(@registry.runtime)
  checks[:blob_store] = check_blob_store_writable
  checks[:rollback_signals] = check_rollback_signals if @rollback_signals
  checks[:schema_migrations] = check_schema_versions
  { status: overall_status(checks), checks: checks }
end