public class EhcacheHCatDependencyCache extends Object implements HCatDependencyCache, net.sf.ehcache.event.CacheEventListener
| Modifier and Type | Field and Description |
|---|---|
static String |
CONF_CACHE_NAME |
| Constructor and Description |
|---|
EhcacheHCatDependencyCache() |
| Modifier and Type | Method and Description |
|---|---|
void |
addMissingDependency(org.apache.oozie.util.HCatURI hcatURI,
String actionID)
Add a missing partition dependency and the actionID waiting on it
|
Object |
clone() |
void |
destroy()
Destroy the cache
|
void |
dispose() |
Collection<String> |
getAvailableDependencyURIs(String actionID)
Get a list of available dependency URIs for a actionID
|
Collection<String> |
getWaitingActions(org.apache.oozie.util.HCatURI hcatURI)
Get the list of actionIDs waiting for a partition
|
void |
init(org.apache.hadoop.conf.Configuration conf)
Initialize the cache with configuration
|
Collection<String> |
markDependencyAvailable(String server,
String db,
String table,
Map<String,String> partitions)
Mark a partition dependency as available
|
void |
notifyElementEvicted(net.sf.ehcache.Ehcache cache,
net.sf.ehcache.Element element) |
void |
notifyElementExpired(net.sf.ehcache.Ehcache cache,
net.sf.ehcache.Element element) |
void |
notifyElementPut(net.sf.ehcache.Ehcache arg0,
net.sf.ehcache.Element arg1) |
void |
notifyElementRemoved(net.sf.ehcache.Ehcache arg0,
net.sf.ehcache.Element arg1) |
void |
notifyElementUpdated(net.sf.ehcache.Ehcache arg0,
net.sf.ehcache.Element arg1) |
void |
notifyRemoveAll(net.sf.ehcache.Ehcache arg0) |
boolean |
removeAvailableDependencyURIs(String actionID,
Collection<String> dependencyURIs)
Remove the list of available dependency URIs for a actionID once the missing dependencies are processed.
|
void |
removeCoordActionWithDependenciesAvailable(String coordAction)
Remove coordAction when all dependencies met
|
boolean |
removeMissingDependency(org.apache.oozie.util.HCatURI hcatURI,
String actionID)
Remove a missing partition dependency associated with a actionID
|
void |
removeNonWaitingCoordActions(Set<String> staleActions)
Purge stale actions
|
public static String CONF_CACHE_NAME
public EhcacheHCatDependencyCache()
public void init(org.apache.hadoop.conf.Configuration conf)
HCatDependencyCacheinit in interface HCatDependencyCacheconf - configurationpublic void addMissingDependency(org.apache.oozie.util.HCatURI hcatURI, String actionID)
HCatDependencyCacheaddMissingDependency in interface HCatDependencyCachehcatURI - dependency URIactionID - ID of action which is waiting for the dependencypublic boolean removeMissingDependency(org.apache.oozie.util.HCatURI hcatURI, String actionID)
HCatDependencyCacheremoveMissingDependency in interface HCatDependencyCachehcatURI - dependency URIactionID - ID of action which is waiting for the dependencypublic Collection<String> getWaitingActions(org.apache.oozie.util.HCatURI hcatURI)
HCatDependencyCachegetWaitingActions in interface HCatDependencyCachehcatURI - dependency URIpublic Collection<String> markDependencyAvailable(String server, String db, String table, Map<String,String> partitions)
HCatDependencyCachemarkDependencyAvailable in interface HCatDependencyCacheserver - host:port of the serverdb - name of the databasetable - name of the tablepartitions - list of available partitionspublic Collection<String> getAvailableDependencyURIs(String actionID)
HCatDependencyCachegetAvailableDependencyURIs in interface HCatDependencyCacheactionID - action idpublic boolean removeAvailableDependencyURIs(String actionID, Collection<String> dependencyURIs)
HCatDependencyCacheremoveAvailableDependencyURIs in interface HCatDependencyCacheactionID - action iddependencyURIs - set of dependency URIspublic void destroy()
HCatDependencyCachedestroy in interface HCatDependencyCachepublic Object clone() throws CloneNotSupportedException
clone in interface net.sf.ehcache.event.CacheEventListenerclone in class ObjectCloneNotSupportedExceptionpublic void dispose()
dispose in interface net.sf.ehcache.event.CacheEventListenerpublic void notifyElementExpired(net.sf.ehcache.Ehcache cache, net.sf.ehcache.Element element)
notifyElementExpired in interface net.sf.ehcache.event.CacheEventListenerpublic void notifyElementPut(net.sf.ehcache.Ehcache arg0, net.sf.ehcache.Element arg1) throws net.sf.ehcache.CacheException
notifyElementPut in interface net.sf.ehcache.event.CacheEventListenernet.sf.ehcache.CacheExceptionpublic void notifyElementRemoved(net.sf.ehcache.Ehcache arg0, net.sf.ehcache.Element arg1) throws net.sf.ehcache.CacheException
notifyElementRemoved in interface net.sf.ehcache.event.CacheEventListenernet.sf.ehcache.CacheExceptionpublic void notifyElementUpdated(net.sf.ehcache.Ehcache arg0, net.sf.ehcache.Element arg1) throws net.sf.ehcache.CacheException
notifyElementUpdated in interface net.sf.ehcache.event.CacheEventListenernet.sf.ehcache.CacheExceptionpublic void notifyRemoveAll(net.sf.ehcache.Ehcache arg0)
notifyRemoveAll in interface net.sf.ehcache.event.CacheEventListenerpublic void notifyElementEvicted(net.sf.ehcache.Ehcache cache, net.sf.ehcache.Element element)
notifyElementEvicted in interface net.sf.ehcache.event.CacheEventListenerpublic void removeNonWaitingCoordActions(Set<String> staleActions)
HCatDependencyCacheremoveNonWaitingCoordActions in interface HCatDependencyCachepublic void removeCoordActionWithDependenciesAvailable(String coordAction)
HCatDependencyCacheremoveCoordActionWithDependenciesAvailable in interface HCatDependencyCacheCopyright © 2014 Apache Software Foundation. All Rights Reserved.