public class InMemoryConfigurationStore extends YarnConfigurationStore
YarnConfigurationStore. Doesn't offer
persistent configuration storage, just stores the configuration in memory.YarnConfigurationStore.LogMutationLOG| Constructor and Description |
|---|
InMemoryConfigurationStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkVersion()
Configuration mutations not logged (i.e.
|
void |
close()
Closes the configuration store, releasing any required resources.
|
void |
confirmMutation(YarnConfigurationStore.LogMutation pendingMutation,
boolean isValid)
Should be called after
logMutation. |
void |
format()
Format the persisted configuration.
|
long |
getConfigVersion()
Get the last updated config version.
|
List<YarnConfigurationStore.LogMutation> |
getConfirmedConfHistory(long fromId)
Configuration mutations not logged (i.e.
|
org.apache.hadoop.yarn.server.records.Version |
getConfStoreVersion()
Configuration mutations applied directly in-memory.
|
org.apache.hadoop.yarn.server.records.Version |
getCurrentVersion()
Configuration mutations not logged (i.e.
|
protected LinkedList<YarnConfigurationStore.LogMutation> |
getLogs()
Configuration mutations not logged (i.e.
|
void |
initialize(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.conf.Configuration schedConf,
RMContext rmContext)
Initialize the configuration store, with schedConf as the initial
scheduler configuration.
|
void |
logMutation(YarnConfigurationStore.LogMutation logMutation)
This method does not log as it does not support backing store.
|
org.apache.hadoop.conf.Configuration |
retrieve()
Retrieve the persisted configuration.
|
void |
storeVersion()
Configuration mutations not logged (i.e.
|
public void initialize(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.conf.Configuration schedConf,
RMContext rmContext)
YarnConfigurationStoreinitialize in class YarnConfigurationStoreconf - configuration to initialize store withschedConf - Initial key-value scheduler configuration to persist.rmContext - RMContext for this configuration storepublic void logMutation(YarnConfigurationStore.LogMutation logMutation)
logMutation in class YarnConfigurationStorelogMutation - configuration change to be persisted in write ahead logpublic void confirmMutation(YarnConfigurationStore.LogMutation pendingMutation, boolean isValid)
YarnConfigurationStorelogMutation. Gets the pending mutation
last logged by logMutation and marks the mutation as persisted (no
longer pending). If isValid is true, merge the mutation with the persisted
configuration.confirmMutation in class YarnConfigurationStorependingMutation - the log mutation to applyisValid - if true, update persisted configuration with pending
mutation.public void format()
YarnConfigurationStoreformat in class YarnConfigurationStorepublic org.apache.hadoop.conf.Configuration retrieve()
YarnConfigurationStoreretrieve in class YarnConfigurationStorepublic long getConfigVersion()
YarnConfigurationStoregetConfigVersion in class YarnConfigurationStorepublic List<YarnConfigurationStore.LogMutation> getConfirmedConfHistory(long fromId)
getConfirmedConfHistory in class YarnConfigurationStorefromId - id from which to start getting mutations, inclusiveprotected LinkedList<YarnConfigurationStore.LogMutation> getLogs()
getLogs in class YarnConfigurationStorepublic org.apache.hadoop.yarn.server.records.Version getConfStoreVersion()
throws Exception
getConfStoreVersion in class YarnConfigurationStoreException - if any exception occurs during getConfStoreVersion.public void storeVersion()
throws Exception
storeVersion in class YarnConfigurationStoreException - if any exception occurs during store Version.public org.apache.hadoop.yarn.server.records.Version getCurrentVersion()
getCurrentVersion in class YarnConfigurationStorepublic void checkVersion()
checkVersion in class YarnConfigurationStorepublic void close()
throws IOException
YarnConfigurationStoreclose in interface AutoCloseableclose in class YarnConfigurationStoreIOException - on failure to closeCopyright © 2008–2024 Apache Software Foundation. All rights reserved.