T - The type of the metric id cache.public static class MetricIdCache.Typed<T> extends Object
| Modifier and Type | Method and Description |
|---|---|
MetricIdCache<T> |
build()
Build a cache with the given MetricId base.
|
MetricIdCache.Typed<T> |
cache(ConcurrentMap<T,MetricId> map,
MetricIdCache.Loader<T> loader)
Configure a specific cache instance, use this if you wish for the consequent builders to
re-use the same cache instance.
|
MetricIdCache.Typed<T> |
cache(MetricIdCache.Cache<T> cache)
Use a shared cache.
|
MetricIdCache.Typed<T> |
cacheBuilder(MetricIdCache.CacheBuilder cacheBuilder) |
MetricIdCache.Typed<T> |
loader(MetricIdCache.Loader<T> loader) |
MetricIdCache.Typed<T> |
mapBuilder(MetricIdCache.MapBuilder mapBuilder) |
MetricIdCache.Typed<T> |
mapBuilder(MetricIdCache.MapBuilder mapBuilder,
MetricIdCache.Loader<T> loader) |
MetricIdCache.Typed<T> |
metricId(MetricId base)
Configure a base metric id.
|
MetricIdCache.Typed<T> |
unbounded(MetricIdCache.Loader<T> loader)
Allows an unbounded cache.
|
public MetricIdCache.Typed<T> metricId(MetricId base)
MetricIdCache.Any.metricId(MetricId)public MetricIdCache.Typed<T> cache(MetricIdCache.Cache<T> cache)
public MetricIdCache.Typed<T> unbounded(MetricIdCache.Loader<T> loader)
This could leak memory, since the provided cache implementation will never expire entries.
Any#unbounded(Loader)public MetricIdCache.Typed<T> cache(ConcurrentMap<T,MetricId> map, MetricIdCache.Loader<T> loader)
public MetricIdCache.Typed<T> cacheBuilder(MetricIdCache.CacheBuilder cacheBuilder)
public MetricIdCache.Typed<T> mapBuilder(MetricIdCache.MapBuilder mapBuilder, MetricIdCache.Loader<T> loader)
public MetricIdCache.Typed<T> mapBuilder(MetricIdCache.MapBuilder mapBuilder)
public MetricIdCache.Typed<T> loader(MetricIdCache.Loader<T> loader)
public MetricIdCache<T> build()
Copyright © 2016. All rights reserved.