public interface ExtractionNamespaceCacheFactory<T extends ExtractionNamespace>
Modifier and Type | Method and Description |
---|---|
CacheScheduler.VersionedCache |
populateCache(T namespace,
CacheScheduler.EntryImpl<T> id,
String lastVersion,
CacheScheduler scheduler)
If the lookup source, encapsulated by this
ExtractionNamespaceCacheFactory , has data newer than identified
by the given lastVersion (which is null at the first run of this method, or the version from the previous
run), this method creates a new CacheScheduler.VersionedCache with CacheScheduler.createVersionedCache(io.druid.server.lookup.namespace.cache.CacheScheduler.EntryImpl<? extends io.druid.query.lookup.namespace.ExtractionNamespace>, java.lang.String) , called on the given scheduler , with the version string identifying
the current version of lookup source, populates the created VersionedCache and returns it. |
@Nullable CacheScheduler.VersionedCache populateCache(T namespace, CacheScheduler.EntryImpl<T> id, String lastVersion, CacheScheduler scheduler) throws Exception
ExtractionNamespaceCacheFactory
, has data newer than identified
by the given lastVersion
(which is null at the first run of this method, or the version from the previous
run), this method creates a new CacheScheduler.VersionedCache
with CacheScheduler.createVersionedCache(io.druid.server.lookup.namespace.cache.CacheScheduler.EntryImpl<? extends io.druid.query.lookup.namespace.ExtractionNamespace>, java.lang.String)
, called on the given scheduler
, with the version string identifying
the current version of lookup source, populates the created VersionedCache
and returns it. If the lookup
source is up-to-date, this methods returns null.namespace
- The ExtractionNamespace for which to populate data.id
- An object uniquely corresponding to the CacheScheduler.Entry
, for which this populateCache()
method is called. Also it has the same toString() representation, that is useful for logginglastVersion
- The version which was last cachedscheduler
- Should be used only to call CacheScheduler.createVersionedCache(io.druid.server.lookup.namespace.cache.CacheScheduler.EntryImpl<? extends io.druid.query.lookup.namespace.ExtractionNamespace>, java.lang.String)
.Exception
Copyright © 2011–2017. All rights reserved.