public class ZKConfigurationStore extends YarnConfigurationStore
YarnConfigurationStore
.YarnConfigurationStore.LogMutation
Modifier and Type | Field and Description |
---|---|
protected static org.apache.hadoop.yarn.server.records.Version |
CURRENT_VERSION_INFO |
static org.slf4j.Logger |
LOG |
Constructor and Description |
---|
ZKConfigurationStore() |
Modifier and Type | Method and 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.
|
List<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.
|
protected LinkedList<YarnConfigurationStore.LogMutation> |
getLogs()
Get a list of configuration mutations.
|
protected byte[] |
getZkData(String path) |
void |
initialize(org.apache.hadoop.conf.Configuration config,
org.apache.hadoop.conf.Configuration schedConf,
RMContext rmContext)
Initialize the configuration store, with schedConf as the initial
scheduler configuration.
|
void |
logMutation(YarnConfigurationStore.LogMutation logMutation)
Logs the configuration change to backing store.
|
org.apache.hadoop.conf.Configuration |
retrieve()
Retrieve the persisted configuration.
|
protected void |
safeCreateZkData(String path,
byte[] data) |
protected void |
setZkData(String path,
byte[] data) |
void |
storeVersion()
Persist the hard-coded schema version to the conf store.
|
checkVersion
public static final org.slf4j.Logger LOG
protected static final org.apache.hadoop.yarn.server.records.Version CURRENT_VERSION_INFO
public void initialize(org.apache.hadoop.conf.Configuration config, org.apache.hadoop.conf.Configuration schedConf, RMContext rmContext) throws Exception
YarnConfigurationStore
initialize
in class YarnConfigurationStore
config
- configuration to initialize store withschedConf
- Initial key-value scheduler configuration to persist.rmContext
- RMContext for this configuration storeIOException
- if initialization failsException
protected LinkedList<YarnConfigurationStore.LogMutation> getLogs() throws Exception
YarnConfigurationStore
getLogs
in class YarnConfigurationStore
Exception
- On mutation fetch failurepublic org.apache.hadoop.yarn.server.records.Version getCurrentVersion()
YarnConfigurationStore
getCurrentVersion
in class YarnConfigurationStore
public org.apache.hadoop.yarn.server.records.Version getConfStoreVersion() throws Exception
YarnConfigurationStore
getConfStoreVersion
in class YarnConfigurationStore
Exception
- On version fetch failurepublic void format() throws Exception
YarnConfigurationStore
format
in class YarnConfigurationStore
IOException
- on failure to formatException
public void storeVersion() throws Exception
YarnConfigurationStore
storeVersion
in class YarnConfigurationStore
Exception
- On storage failurepublic void logMutation(YarnConfigurationStore.LogMutation logMutation) throws Exception
YarnConfigurationStore
logMutation
in class YarnConfigurationStore
logMutation
- configuration change to be persisted in write ahead logIOException
- if logging failsException
public void confirmMutation(YarnConfigurationStore.LogMutation pendingMutation, boolean isValid) throws Exception
YarnConfigurationStore
logMutation
. 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 YarnConfigurationStore
pendingMutation
- the log mutation to applyisValid
- if true, update persisted configuration with pending
mutation.Exception
- if mutation confirmation failspublic org.apache.hadoop.conf.Configuration retrieve()
YarnConfigurationStore
retrieve
in class YarnConfigurationStore
public long getConfigVersion() throws Exception
YarnConfigurationStore
getConfigVersion
in class YarnConfigurationStore
Exception
public List<YarnConfigurationStore.LogMutation> getConfirmedConfHistory(long fromId)
YarnConfigurationStore
getConfirmedConfHistory
in class YarnConfigurationStore
fromId
- id from which to start getting mutations, inclusiveprotected void safeCreateZkData(String path, byte[] data) throws Exception
Exception
public void close() throws IOException
YarnConfigurationStore
close
in class YarnConfigurationStore
IOException
- on failure to closeCopyright © 2008–2023 Apache Software Foundation. All rights reserved.