PLT-7862: Support batched live indexing. (#7640)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
b884c8c410
Коммит
7b1fb3c2c7
@@ -140,6 +140,7 @@ const (
|
||||
ELASTICSEARCH_SETTINGS_DEFAULT_AGGREGATE_POSTS_AFTER_DAYS = 365
|
||||
ELASTICSEARCH_SETTINGS_DEFAULT_POSTS_AGGREGATOR_JOB_START_TIME = "03:00"
|
||||
ELASTICSEARCH_SETTINGS_DEFAULT_INDEX_PREFIX = ""
|
||||
ELASTICSEARCH_SETTINGS_DEFAULT_LIVE_INDEXING_BATCH_SIZE = 1
|
||||
|
||||
DATA_RETENTION_SETTINGS_DEFAULT_MESSAGE_RETENTION_DAYS = 365
|
||||
DATA_RETENTION_SETTINGS_DEFAULT_FILE_RETENTION_DAYS = 365
|
||||
@@ -487,6 +488,7 @@ type ElasticsearchSettings struct {
|
||||
AggregatePostsAfterDays *int
|
||||
PostsAggregatorJobStartTime *string
|
||||
IndexPrefix *string
|
||||
LiveIndexingBatchSize *int
|
||||
}
|
||||
|
||||
type DataRetentionSettings struct {
|
||||
@@ -1584,6 +1586,11 @@ func (o *Config) SetDefaults() {
|
||||
*o.ElasticsearchSettings.IndexPrefix = ELASTICSEARCH_SETTINGS_DEFAULT_INDEX_PREFIX
|
||||
}
|
||||
|
||||
if o.ElasticsearchSettings.LiveIndexingBatchSize == nil {
|
||||
o.ElasticsearchSettings.LiveIndexingBatchSize = new(int)
|
||||
*o.ElasticsearchSettings.LiveIndexingBatchSize = ELASTICSEARCH_SETTINGS_DEFAULT_LIVE_INDEXING_BATCH_SIZE
|
||||
}
|
||||
|
||||
if o.DataRetentionSettings.EnableMessageDeletion == nil {
|
||||
o.DataRetentionSettings.EnableMessageDeletion = new(bool)
|
||||
*o.DataRetentionSettings.EnableMessageDeletion = false
|
||||
@@ -1969,6 +1976,10 @@ func (ess *ElasticsearchSettings) isValid() *AppError {
|
||||
return NewAppError("Config.IsValid", "model.config.is_valid.elastic_search.posts_aggregator_job_start_time.app_error", nil, err.Error(), http.StatusBadRequest)
|
||||
}
|
||||
|
||||
if *ess.LiveIndexingBatchSize < 1 {
|
||||
return NewAppError("Config.IsValid", "model.config.is_valid.elastic_search.live_indexing_batch_size.app_error", nil, "", http.StatusBadRequest)
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user