Class: Daytona::WarmPoolService
- Inherits:
-
Object
- Object
- Daytona::WarmPoolService
- Includes:
- Instrumentation
- Defined in:
- lib/daytona/warm_pool_service.rb
Instance Method Summary collapse
-
#create(snapshot, pool, target: nil) ⇒ Daytona::WarmPool
Create a new Warm Pool.
-
#delete(warm_pool_id) ⇒ void
Delete a Warm Pool.
-
#initialize(warm_pools_api, otel_state: nil) ⇒ WarmPoolService
constructor
Service for managing Daytona Warm Pools.
-
#list ⇒ Array<Daytona::WarmPool>
List all Warm Pools.
-
#update(warm_pool_id, pool) ⇒ Daytona::WarmPool
Update the desired size of a Warm Pool.
Methods included from Instrumentation
Constructor Details
#initialize(warm_pools_api, otel_state: nil) ⇒ WarmPoolService
Service for managing Daytona Warm Pools. Can be used to list, create, update and delete Warm Pools.
14 15 16 17 |
# File 'lib/daytona/warm_pool_service.rb', line 14 def initialize(warm_pools_api, otel_state: nil) @warm_pools_api = warm_pools_api @otel_state = otel_state end |
Instance Method Details
#create(snapshot, pool, target: nil) ⇒ Daytona::WarmPool
Create a new Warm Pool.
25 26 27 |
# File 'lib/daytona/warm_pool_service.rb', line 25 def create(snapshot, pool, target: nil) WarmPool.new(warm_pools_api.create_warm_pool(DaytonaApiClient::CreateWarmPool.new(snapshot:, pool:, target:))) end |
#delete(warm_pool_id) ⇒ void
This method returns an undefined value.
Delete a Warm Pool.
33 |
# File 'lib/daytona/warm_pool_service.rb', line 33 def delete(warm_pool_id) = warm_pools_api.delete_warm_pool(warm_pool_id) |
#list ⇒ Array<Daytona::WarmPool>
List all Warm Pools.
38 39 40 |
# File 'lib/daytona/warm_pool_service.rb', line 38 def list warm_pools_api.list_warm_pools.map { |warm_pool| WarmPool.new(warm_pool) } end |
#update(warm_pool_id, pool) ⇒ Daytona::WarmPool
Update the desired size of a Warm Pool.
47 48 49 |
# File 'lib/daytona/warm_pool_service.rb', line 47 def update(warm_pool_id, pool) WarmPool.new(warm_pools_api.update_warm_pool(warm_pool_id, DaytonaApiClient::UpdateWarmPool.new(pool:))) end |