in opensearch-notebooks/src/main/kotlin/org/opensearch/notebooks/settings/PluginSettings.kt [431:473]
fun addSettingsUpdateConsumer(clusterService: ClusterService) {
updateSettingValuesFromLocal(clusterService)
// Update the variables to cluster setting values
// If the cluster is not yet started then we get default values again
updateSettingValuesFromCluster(clusterService)
clusterService.clusterSettings.addSettingsUpdateConsumer(OPERATION_TIMEOUT_MS) {
operationTimeoutMs = it
log.info("$LOG_PREFIX:$OPERATION_TIMEOUT_MS_KEY -updatedTo-> $it")
}
clusterService.clusterSettings.addSettingsUpdateConsumer(JOB_LOCK_DURATION_S) {
jobLockDurationSeconds = it
log.info("$LOG_PREFIX:$JOB_LOCK_DURATION_S_KEY -updatedTo-> $it")
}
clusterService.clusterSettings.addSettingsUpdateConsumer(MIN_POLLING_DURATION_S) {
minPollingDurationSeconds = it
log.info("$LOG_PREFIX:$MIN_POLLING_DURATION_S_KEY -updatedTo-> $it")
}
clusterService.clusterSettings.addSettingsUpdateConsumer(MAX_POLLING_DURATION_S) {
maxPollingDurationSeconds = it
log.info("$LOG_PREFIX:$MAX_POLLING_DURATION_S_KEY -updatedTo-> $it")
}
clusterService.clusterSettings.addSettingsUpdateConsumer(MAX_LOCK_RETRIES) {
maxLockRetries = it
log.info("$LOG_PREFIX:$MAX_LOCK_RETRIES_KEY -updatedTo-> $it")
}
clusterService.clusterSettings.addSettingsUpdateConsumer(DEFAULT_ITEMS_QUERY_COUNT) {
defaultItemsQueryCount = it
log.info("$LOG_PREFIX:$DEFAULT_ITEMS_QUERY_COUNT_KEY -updatedTo-> $it")
}
clusterService.clusterSettings.addSettingsUpdateConsumer(ADMIN_ACCESS) {
adminAccess = AdminAccess.valueOf(it)
log.info("$LOG_PREFIX:$ADMIN_ACCESS_KEY -updatedTo-> $it")
}
clusterService.clusterSettings.addSettingsUpdateConsumer(FILTER_BY) {
filterBy = FilterBy.valueOf(it)
log.info("$LOG_PREFIX:$FILTER_BY_KEY -updatedTo-> $it")
}
clusterService.clusterSettings.addSettingsUpdateConsumer(IGNORED_ROLES) {
ignoredRoles = it
log.info("$LOG_PREFIX:$IGNORE_ROLE_KEY -updatedTo-> $it")
}
}