java.lang.AutoCloseablepublic class FSSchedulerConfigurationStore extends YarnConfigurationStore
YarnConfigurationStore. Offer
configuration storage in FileSystemYarnConfigurationStore.LogMutation| Modifier and Type | Field | Description |
|---|---|---|
protected static org.apache.hadoop.yarn.server.records.Version |
CURRENT_VERSION_INFO |
|
static org.slf4j.Logger |
LOG |
| Constructor | Description |
|---|---|
FSSchedulerConfigurationStore() |
| Modifier and Type | Method | Description |
|---|---|---|
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.
|
java.util.List<YarnConfigurationStore.LogMutation> |
getConfirmedConfHistory(long fromId) |
Get a list of confirmed configuration mutations starting from a given id.
|
protected org.apache.hadoop.yarn.server.records.Version |
getConfStoreVersion() |
Get schema version of persisted conf store, for detecting compatibility
issues when changing conf store schema.
|
protected org.apache.hadoop.yarn.server.records.Version |
getCurrentVersion() |
Get the hard-coded schema version, for comparison against the schema
version currently persisted.
|
protected java.util.LinkedList<YarnConfigurationStore.LogMutation> |
getLogs() |
Get a list of configuration mutations.
|
void |
initialize(org.apache.hadoop.conf.Configuration fsConf,
org.apache.hadoop.conf.Configuration vSchedConf,
RMContext rmContext) |
Initialize the configuration store, with schedConf as the initial
scheduler configuration.
|
void |
logMutation(YarnConfigurationStore.LogMutation logMutation) |
Update and persist latest configuration in temp file.
|
org.apache.hadoop.conf.Configuration |
retrieve() |
Retrieve the persisted configuration.
|
protected void |
storeVersion() |
Persist the hard-coded schema version to the conf store.
|
checkVersionpublic static final org.slf4j.Logger LOG
@VisibleForTesting protected static final org.apache.hadoop.yarn.server.records.Version CURRENT_VERSION_INFO
public void initialize(org.apache.hadoop.conf.Configuration fsConf,
org.apache.hadoop.conf.Configuration vSchedConf,
RMContext rmContext)
throws java.lang.Exception
YarnConfigurationStoreinitialize in class YarnConfigurationStorefsConf - configuration to initialize store withvSchedConf - Initial key-value scheduler configuration to persist.rmContext - RMContext for this configuration storejava.io.IOException - if initialization failsjava.lang.Exceptionpublic void logMutation(YarnConfigurationStore.LogMutation logMutation) throws java.io.IOException
logMutation in class YarnConfigurationStorelogMutation - configuration change to be persisted in write ahead logjava.io.IOException - throw IOE when write temp configuration file failpublic void confirmMutation(YarnConfigurationStore.LogMutation pendingMutation, boolean isValid) throws java.lang.Exception
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, finalize temp configuration file
if false, remove temp configuration file and rollbackjava.lang.Exception - throw IOE when write temp configuration file failpublic void format()
throws java.lang.Exception
YarnConfigurationStoreformat in class YarnConfigurationStorejava.io.IOException - on failure to formatjava.lang.Exceptionpublic long getConfigVersion()
throws java.lang.Exception
YarnConfigurationStoregetConfigVersion in class YarnConfigurationStorejava.lang.Exception - On version fetch failure.public org.apache.hadoop.conf.Configuration retrieve()
throws java.io.IOException
YarnConfigurationStoreretrieve in class YarnConfigurationStorejava.io.IOException - an I/O exception has occurred.public java.util.List<YarnConfigurationStore.LogMutation> getConfirmedConfHistory(long fromId)
YarnConfigurationStoregetConfirmedConfHistory in class YarnConfigurationStorefromId - id from which to start getting mutations, inclusiveprotected java.util.LinkedList<YarnConfigurationStore.LogMutation> getLogs()
YarnConfigurationStoregetLogs in class YarnConfigurationStoreprotected org.apache.hadoop.yarn.server.records.Version getConfStoreVersion()
throws java.lang.Exception
YarnConfigurationStoregetConfStoreVersion in class YarnConfigurationStorejava.lang.Exception - On version fetch failureprotected void storeVersion()
throws java.lang.Exception
YarnConfigurationStorestoreVersion in class YarnConfigurationStorejava.lang.Exception - On storage failureprotected org.apache.hadoop.yarn.server.records.Version getCurrentVersion()
YarnConfigurationStoregetCurrentVersion in class YarnConfigurationStorepublic void close()
throws java.io.IOException
YarnConfigurationStoreclose in interface java.lang.AutoCloseableclose in class YarnConfigurationStorejava.io.IOException - on failure to closeCopyright © 2008–2025 Apache Software Foundation. All rights reserved.