dag-core / Exports / ILeasePort
Interface: ILeasePort
Port for distributed lease management: acquire, renew, release, and query.
Table of contents
Methods
Methods
acquire
▸ acquire(leaseKey, ownerId, leaseDurationMs): Promise<undefined | ILeaseRecord>
Parameters
| Name | Type |
|---|---|
leaseKey | string |
ownerId | string |
leaseDurationMs | number |
Returns
Promise<undefined | ILeaseRecord>
Defined in
renew
▸ renew(leaseKey, ownerId, leaseDurationMs): Promise<undefined | ILeaseRecord>
Parameters
| Name | Type |
|---|---|
leaseKey | string |
ownerId | string |
leaseDurationMs | number |
Returns
Promise<undefined | ILeaseRecord>
Defined in
release
▸ release(leaseKey, ownerId): Promise<void>
Parameters
| Name | Type |
|---|---|
leaseKey | string |
ownerId | string |
Returns
Promise<void>
Defined in
get
▸ get(leaseKey): Promise<undefined | ILeaseRecord>
Parameters
| Name | Type |
|---|---|
leaseKey | string |
Returns
Promise<undefined | ILeaseRecord>