Class: Noiseless::Adapters::Postgresql::ClusterAPI

Inherits:
Object
  • Object
show all
Defined in:
lib/noiseless/adapters/postgresql.rb

Instance Method Summary collapse

Constructor Details

#initialize(adapter) ⇒ ClusterAPI

Returns a new instance of ClusterAPI.



85
86
87
# File 'lib/noiseless/adapters/postgresql.rb', line 85

def initialize(adapter)
  @adapter = adapter
end

Instance Method Details

#healthObject



89
90
91
92
93
94
95
96
97
98
# File 'lib/noiseless/adapters/postgresql.rb', line 89

def health(**)
  # Check PostgreSQL connectivity and extensions
  {
    "cluster_name" => "postgresql",
    "status" => @adapter.extensions_available? ? "green" : "yellow",
    "number_of_nodes" => 1,
    "active_primary_shards" => 1,
    "extensions" => @adapter.available_extensions
  }
end