[][src]Function tokio_etcd_lock::acquire_lease

pub async fn acquire_lease<'_>(
    client: &'_ Client,
    ttl: i64
) -> Result<Lease, Error>

Acquire an etcd Lease that is continually kept-alive.

A lease can be used to request a lock from the etcd server that will be purged if the client does not keep the lock alive. The returned Lease object will spawn a task that will ping the server with a keep-alive request every ttl / 2 seconds.

Example

let mut lease = tokio_etcd_lock::acquire_lease(&client, 10).await?;