public abstract class ReloadingAttributeResolver<K,A> extends AbstractAttributeResolver<K,A> implements io.datakernel.async.service.EventloopService, io.datakernel.eventloop.jmx.EventloopJmxMBean
AttributeResolver.AttributesFunction, AttributeResolver.KeyFunction| Modifier and Type | Field and Description |
|---|---|
protected io.datakernel.eventloop.Eventloop |
eventloop |
| Modifier | Constructor and Description |
|---|---|
protected |
ReloadingAttributeResolver(io.datakernel.eventloop.Eventloop eventloop) |
| Modifier and Type | Method and Description |
|---|---|
@NotNull io.datakernel.eventloop.Eventloop |
getEventloop() |
@Nullable String |
getLastResolveErrorKey() |
int |
getReloadErrors() |
long |
getReloadPeriod() |
int |
getReloads() |
io.datakernel.eventloop.jmx.ValueStats |
getReloadTime() |
int |
getResolveErrors() |
long |
getRetryPeriod() |
void |
reload() |
protected abstract io.datakernel.promise.Promise<Map<K,A>> |
reload(long lastTimestamp) |
protected A |
resolveAttributes(K key) |
void |
setReloadPeriod(long reloadPeriod) |
void |
setRetryPeriod(long retryPeriod) |
@NotNull io.datakernel.promise.Promise<Void> |
start() |
@NotNull io.datakernel.promise.Promise<Void> |
stop() |
getAttributeTypes, getKeyTypes, prepareToResolveAttributes, resolveAttributes, toAttributes, toKeyprotected ReloadingAttributeResolver(io.datakernel.eventloop.Eventloop eventloop)
@Nullable protected final A resolveAttributes(K key)
resolveAttributes in class AbstractAttributeResolver<K,A>@NotNull public @NotNull io.datakernel.eventloop.Eventloop getEventloop()
getEventloop in interface io.datakernel.async.service.EventloopServicegetEventloop in interface io.datakernel.eventloop.jmx.EventloopJmxMBean@NotNull public @NotNull io.datakernel.promise.Promise<Void> start()
start in interface io.datakernel.async.service.EventloopService@NotNull public @NotNull io.datakernel.promise.Promise<Void> stop()
stop in interface io.datakernel.async.service.EventloopServicepublic void reload()
public long getReloadPeriod()
public void setReloadPeriod(long reloadPeriod)
public long getRetryPeriod()
public void setRetryPeriod(long retryPeriod)
public int getReloads()
public int getReloadErrors()
public int getResolveErrors()
@Nullable public @Nullable String getLastResolveErrorKey()
public io.datakernel.eventloop.jmx.ValueStats getReloadTime()
Copyright © 2019. All rights reserved.