public class LeaseService extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_LEASE_TTL |
static int |
DEFAULT_RENEWAL_RATE |
| Constructor and Description |
|---|
LeaseService(RxSession session,
Queries queries) |
| Modifier and Type | Method and Description |
|---|---|
rx.Observable<Boolean> |
acquire(org.hawkular.metrics.tasks.impl.Lease lease) |
rx.Observable<Boolean> |
acquire(org.hawkular.metrics.tasks.impl.Lease lease,
int ttl) |
void |
autoRenew(org.hawkular.metrics.tasks.impl.Lease lease)
Schedules the lease to be automatically renewed every
DEFAULT_RENEWAL_RATE seconds in a background
thread. |
rx.Observable<Void> |
deleteLeases(org.joda.time.DateTime timeSlice) |
rx.Observable<org.hawkular.metrics.tasks.impl.Lease> |
findUnfinishedLeases(org.joda.time.DateTime timeSlice) |
rx.Observable<Boolean> |
finish(org.hawkular.metrics.tasks.impl.Lease lease) |
rx.Observable<? extends List<org.hawkular.metrics.tasks.impl.Lease>> |
loadLeases(org.joda.time.DateTime timeSlice) |
rx.Observable<Boolean> |
renew(org.hawkular.metrics.tasks.impl.Lease lease) |
void |
shutdown() |
public static final int DEFAULT_LEASE_TTL
public static final int DEFAULT_RENEWAL_RATE
public void shutdown()
public rx.Observable<? extends List<org.hawkular.metrics.tasks.impl.Lease>> loadLeases(org.joda.time.DateTime timeSlice)
public rx.Observable<org.hawkular.metrics.tasks.impl.Lease> findUnfinishedLeases(org.joda.time.DateTime timeSlice)
public rx.Observable<Boolean> acquire(org.hawkular.metrics.tasks.impl.Lease lease)
public rx.Observable<Boolean> acquire(org.hawkular.metrics.tasks.impl.Lease lease, int ttl)
public rx.Observable<Boolean> renew(org.hawkular.metrics.tasks.impl.Lease lease)
public void autoRenew(org.hawkular.metrics.tasks.impl.Lease lease)
DEFAULT_RENEWAL_RATE seconds in a background
thread. Renewals will stop once the lease is set to finished. If the lease cannot be renewed, then the lease
owner, i.e., the calling thread, will be interrupted. It therefore important for lease owners to handle
InterruptedExceptions appropriately.public rx.Observable<Boolean> finish(org.hawkular.metrics.tasks.impl.Lease lease)
public rx.Observable<Void> deleteLeases(org.joda.time.DateTime timeSlice)
Copyright © 2014–2015 Red Hat, Inc.. All rights reserved.