public class InMemoryConfigurationStore extends YarnConfigurationStore
YarnConfigurationStore. Doesn't offer
persistent configuration storage, just stores the configuration in memory.LOG| Constructor and Description |
|---|
InMemoryConfigurationStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkVersion() |
void |
confirmMutation(boolean isValid)
Should be called after
logMutation. |
List<org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.conf.YarnConfigurationStore.LogMutation> |
getConfirmedConfHistory(long fromId)
Get a list of confirmed configuration mutations starting from a given id.
|
org.apache.hadoop.yarn.server.records.Version |
getConfStoreVersion()
Get schema version of persisted conf store, for detecting compatibility
issues when changing conf store schema.
|
org.apache.hadoop.yarn.server.records.Version |
getCurrentVersion()
Get the hard-coded schema version, for comparison against the schema
version currently persisted.
|
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(org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.conf.YarnConfigurationStore.LogMutation logMutation)
Logs the configuration change to backing store.
|
org.apache.hadoop.conf.Configuration |
retrieve()
Retrieve the persisted configuration.
|
void |
storeVersion()
Persist the hard-coded schema version to the conf store.
|
closepublic 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(org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.conf.YarnConfigurationStore.LogMutation logMutation)
YarnConfigurationStorelogMutation in class YarnConfigurationStorelogMutation - configuration change to be persisted in write ahead logpublic void confirmMutation(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 YarnConfigurationStoreisValid - if true, update persisted configuration with pending
mutation.public org.apache.hadoop.conf.Configuration retrieve()
YarnConfigurationStoreretrieve in class YarnConfigurationStorepublic List<org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.conf.YarnConfigurationStore.LogMutation> getConfirmedConfHistory(long fromId)
YarnConfigurationStoregetConfirmedConfHistory in class YarnConfigurationStorefromId - id from which to start getting mutations, inclusivepublic org.apache.hadoop.yarn.server.records.Version getConfStoreVersion()
throws Exception
YarnConfigurationStoregetConfStoreVersion in class YarnConfigurationStoreException - On version fetch failurepublic void storeVersion()
throws Exception
YarnConfigurationStorestoreVersion in class YarnConfigurationStoreException - On storage failurepublic org.apache.hadoop.yarn.server.records.Version getCurrentVersion()
YarnConfigurationStoregetCurrentVersion in class YarnConfigurationStorepublic void checkVersion()
checkVersion in class YarnConfigurationStoreCopyright © 2022 Apache Software Foundation. All rights reserved.