Class: NitroIntelligence::Observability::ProjectClientRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/nitro_intelligence/observability/project_client_registry.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_url:) ⇒ ProjectClientRegistry

Returns a new instance of ProjectClientRegistry.



8
9
10
11
# File 'lib/nitro_intelligence/observability/project_client_registry.rb', line 8

def initialize(base_url:)
  @base_url = base_url
  @project_clients = {}
end

Instance Method Details

#fetch(slug) ⇒ Object



13
14
15
# File 'lib/nitro_intelligence/observability/project_client_registry.rb', line 13

def fetch(slug)
  @project_clients[slug] ||= build_project_client(slug)
end

#shutdown_allObject



17
18
19
# File 'lib/nitro_intelligence/observability/project_client_registry.rb', line 17

def shutdown_all
  @project_clients.values.each(&:shutdown)
end