CSConfigurationProvider, MutableConfigurationProviderpublic class MutableCSConfigurationProvider extends java.lang.Object implements CSConfigurationProvider, MutableConfigurationProvider
MutableConfigurationProvider for modifying capacity scheduler
configuration.| Modifier and Type | Field | Description |
|---|---|---|
static org.slf4j.Logger |
LOG |
| Constructor | Description |
|---|---|
MutableCSConfigurationProvider(RMContext rmContext) |
| Modifier and Type | Method | Description |
|---|---|---|
org.apache.hadoop.conf.Configuration |
applyChanges(org.apache.hadoop.conf.Configuration oldConfiguration,
org.apache.hadoop.yarn.webapp.dao.SchedConfUpdateInfo confUpdate) |
Apply the changes on top of the actual configuration.
|
void |
close() |
Closes the configuration provider, releasing any required resources.
|
void |
confirmPendingMutation(YarnConfigurationStore.LogMutation pendingMutation,
boolean isValid) |
Confirm last logged mutation.
|
void |
formatConfigurationInStore(org.apache.hadoop.conf.Configuration config) |
|
ConfigurationMutationACLPolicy |
getAclMutationPolicy() |
Get the acl mutation policy for this configuration provider.
|
org.apache.hadoop.conf.Configuration |
getConfiguration() |
Returns scheduler configuration cached in this provider.
|
long |
getConfigVersion() |
Get the last updated scheduler config version.
|
protected YarnConfigurationStore |
getConfStore() |
|
protected org.apache.hadoop.conf.Configuration |
getInitSchedulerConfig() |
|
void |
init(org.apache.hadoop.conf.Configuration config) |
Initialize the configuration provider with given conf.
|
CapacitySchedulerConfiguration |
loadConfiguration(org.apache.hadoop.conf.Configuration configuration) |
Loads capacity scheduler configuration object.
|
YarnConfigurationStore.LogMutation |
logAndApplyMutation(org.apache.hadoop.security.UserGroupInformation user,
org.apache.hadoop.yarn.webapp.dao.SchedConfUpdateInfo confUpdate) |
Log user's requested configuration mutation, and applies it in-memory.
|
void |
reloadConfigurationFromStore() |
Called when a new ResourceManager is starting/becomes active.
|
void |
revertToOldConfig(org.apache.hadoop.conf.Configuration config) |
public MutableCSConfigurationProvider(RMContext rmContext)
protected org.apache.hadoop.conf.Configuration getInitSchedulerConfig()
public void init(org.apache.hadoop.conf.Configuration config)
throws java.io.IOException
CSConfigurationProviderinit in interface CSConfigurationProviderconfig - configuration to initialize withjava.io.IOException - if initialization fails due to misconfigurationpublic void close()
throws java.io.IOException
MutableConfigurationProviderclose in interface MutableConfigurationProviderjava.io.IOException - on failure to close@VisibleForTesting protected YarnConfigurationStore getConfStore()
public CapacitySchedulerConfiguration loadConfiguration(org.apache.hadoop.conf.Configuration configuration) throws java.io.IOException
CSConfigurationProviderloadConfiguration in interface CSConfigurationProviderconfiguration - initial bootstrap configurationjava.io.IOException - if fail to retrieve configurationpublic org.apache.hadoop.conf.Configuration getConfiguration()
MutableConfigurationProvidergetConfiguration in interface MutableConfigurationProviderpublic long getConfigVersion()
throws java.lang.Exception
MutableConfigurationProvidergetConfigVersion in interface MutableConfigurationProviderjava.lang.Exception - exception occurs.public ConfigurationMutationACLPolicy getAclMutationPolicy()
MutableConfigurationProvidergetAclMutationPolicy in interface MutableConfigurationProviderpublic YarnConfigurationStore.LogMutation logAndApplyMutation(org.apache.hadoop.security.UserGroupInformation user, org.apache.hadoop.yarn.webapp.dao.SchedConfUpdateInfo confUpdate) throws java.lang.Exception
MutableConfigurationProviderlogAndApplyMutation in interface MutableConfigurationProvideruser - User who requested the changeconfUpdate - User's requested configuration changejava.lang.Exception - if logging the mutation failspublic org.apache.hadoop.conf.Configuration applyChanges(org.apache.hadoop.conf.Configuration oldConfiguration,
org.apache.hadoop.yarn.webapp.dao.SchedConfUpdateInfo confUpdate)
throws java.io.IOException
MutableConfigurationProviderapplyChanges in interface MutableConfigurationProvideroldConfiguration - actual configurationconfUpdate - changelistjava.io.IOException - if the merge failedpublic void formatConfigurationInStore(org.apache.hadoop.conf.Configuration config)
throws java.lang.Exception
formatConfigurationInStore in interface MutableConfigurationProviderjava.lang.Exceptionpublic void revertToOldConfig(org.apache.hadoop.conf.Configuration config)
throws java.lang.Exception
revertToOldConfig in interface MutableConfigurationProviderjava.lang.Exceptionpublic void confirmPendingMutation(YarnConfigurationStore.LogMutation pendingMutation, boolean isValid) throws java.lang.Exception
MutableConfigurationProviderconfirmPendingMutation in interface MutableConfigurationProviderpendingMutation - the log mutation to applyisValid - if the last logged mutation is applied to scheduler
properly.java.lang.Exception - if confirming mutation failspublic void reloadConfigurationFromStore()
throws java.lang.Exception
MutableConfigurationProviderreloadConfigurationFromStore in interface MutableConfigurationProviderjava.lang.Exception - if configuration could not be refreshed from storeCopyright © 2008–2025 Apache Software Foundation. All rights reserved.