Class: Gitlab::TopologyServiceClient::ClaimService

Inherits:
BaseService
  • Object
show all
Includes:
Singleton
Defined in:
lib/gitlab/topology_service_client/claim_service.rb

Instance Method Summary collapse

Methods inherited from BaseService

#cell_id, #initialize

Constructor Details

This class inherits a constructor from Gitlab::TopologyServiceClient::BaseService

Instance Method Details

#commit_update(uuid, deadline: nil) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/gitlab/topology_service_client/claim_service.rb', line 10

def commit_update(uuid, deadline: nil)
  request = Gitlab::Cells::TopologyService::Claims::V1::CommitUpdateRequest.new(
    lease_uuid: Gitlab::Cells::TopologyService::Types::V1::UUID.new(value: uuid),
    cell_id: cell_id
  )
  client.commit_update(request, deadline: deadline)
end

#list_leases(cursor: nil, limit: nil, deadline: nil) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/gitlab/topology_service_client/claim_service.rb', line 26

def list_leases(cursor: nil, limit: nil, deadline: nil)
  request = Gitlab::Cells::TopologyService::Claims::V1::ListLeasesRequest.new(
    cell_id: cell_id,
    next: cursor,
    limit: limit
  )

  client.list_leases(request, deadline: deadline)
end

#rollback_update(uuid, deadline: nil) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/gitlab/topology_service_client/claim_service.rb', line 18

def rollback_update(uuid, deadline: nil)
  request = Gitlab::Cells::TopologyService::Claims::V1::RollbackUpdateRequest.new(
    lease_uuid: Gitlab::Cells::TopologyService::Types::V1::UUID.new(value: uuid),
    cell_id: cell_id
  )
  client.rollback_update(request, deadline: deadline)
end