mirror of
https://github.com/makeplane/plane.git
synced 2026-07-14 06:25:58 +02:00
fix: reorganize OpenSearch settings under OPENSEARCH_ENABLED condition for better clarity and maintainability (#3664)
This commit is contained in:
@@ -566,39 +566,40 @@ OAUTH2_PROVIDER = {
|
||||
|
||||
# OpenSearch settings
|
||||
OPENSEARCH_ENABLED = os.environ.get("OPENSEARCH_ENABLED", "0") == "1"
|
||||
OPENSEARCH_INDEX_PREFIX = os.environ.get("OPENSEARCH_INDEX_PREFIX", "")
|
||||
OPENSEARCH_SHARD_COUNT = os.environ.get("OPENSEARCH_SHARD_COUNT", 1)
|
||||
OPENSEARCH_REPLICA_COUNT = os.environ.get("OPENSEARCH_REPLICA_COUNT", 0)
|
||||
|
||||
# Text Search Performance Optimization
|
||||
OPENSEARCH_SEARCH_TIMEOUT = int(
|
||||
os.environ.get("OPENSEARCH_SEARCH_TIMEOUT", "60")
|
||||
) # seconds
|
||||
OPENSEARCH_MAX_PAGE_SIZE = int(os.environ.get("OPENSEARCH_MAX_PAGE_SIZE", "100"))
|
||||
OPENSEARCH_DEFAULT_PAGE_SIZE = int(os.environ.get("OPENSEARCH_DEFAULT_PAGE_SIZE", "25"))
|
||||
|
||||
# Optimizations for 2-active-data-node setup with heavy indexing
|
||||
OPENSEARCH_BULK_CHUNK_SIZE = int(
|
||||
os.environ.get("OPENSEARCH_BULK_CHUNK_SIZE", "500")
|
||||
) # Smaller chunks
|
||||
OPENSEARCH_INDEXING_TIMEOUT = int(
|
||||
os.environ.get("OPENSEARCH_INDEXING_TIMEOUT", "120")
|
||||
) # Longer indexing timeout
|
||||
|
||||
OPENSEARCH_ISSUE_INDEX_DEFAULT_PIPELINE = os.environ.get(
|
||||
"OPENSEARCH_ISSUE_INDEX_DEFAULT_PIPELINE", None
|
||||
)
|
||||
OPENSEARCH_PAGE_INDEX_DEFAULT_PIPELINE = os.environ.get(
|
||||
"OPENSEARCH_PAGE_INDEX_DEFAULT_PIPELINE", None
|
||||
)
|
||||
|
||||
# Batch processing and memory optimization
|
||||
OPENSEARCH_UPDATE_CHUNK_SIZE = int(
|
||||
os.environ.get("OPENSEARCH_UPDATE_CHUNK_SIZE", "1000")
|
||||
) # Chunk size for processing queued updates
|
||||
|
||||
|
||||
if OPENSEARCH_ENABLED:
|
||||
# OpenSearch Index Settings
|
||||
OPENSEARCH_INDEX_PREFIX = os.environ.get("OPENSEARCH_INDEX_PREFIX", "")
|
||||
OPENSEARCH_SHARD_COUNT = os.environ.get("OPENSEARCH_SHARD_COUNT", 1)
|
||||
OPENSEARCH_REPLICA_COUNT = os.environ.get("OPENSEARCH_REPLICA_COUNT", 0)
|
||||
|
||||
# Text Search Performance Optimization
|
||||
OPENSEARCH_SEARCH_TIMEOUT = int(
|
||||
os.environ.get("OPENSEARCH_SEARCH_TIMEOUT", "60")
|
||||
) # seconds
|
||||
OPENSEARCH_MAX_PAGE_SIZE = int(os.environ.get("OPENSEARCH_MAX_PAGE_SIZE", "100"))
|
||||
OPENSEARCH_DEFAULT_PAGE_SIZE = int(os.environ.get("OPENSEARCH_DEFAULT_PAGE_SIZE", "25"))
|
||||
|
||||
# Optimizations for 2-active-data-node setup with heavy indexing
|
||||
OPENSEARCH_BULK_CHUNK_SIZE = int(
|
||||
os.environ.get("OPENSEARCH_BULK_CHUNK_SIZE", "500")
|
||||
) # Smaller chunks
|
||||
OPENSEARCH_INDEXING_TIMEOUT = int(
|
||||
os.environ.get("OPENSEARCH_INDEXING_TIMEOUT", "120")
|
||||
) # Longer indexing timeout
|
||||
|
||||
OPENSEARCH_ISSUE_INDEX_DEFAULT_PIPELINE = os.environ.get(
|
||||
"OPENSEARCH_ISSUE_INDEX_DEFAULT_PIPELINE", None
|
||||
)
|
||||
OPENSEARCH_PAGE_INDEX_DEFAULT_PIPELINE = os.environ.get(
|
||||
"OPENSEARCH_PAGE_INDEX_DEFAULT_PIPELINE", None
|
||||
)
|
||||
|
||||
# Batch processing and memory optimization
|
||||
OPENSEARCH_UPDATE_CHUNK_SIZE = int(
|
||||
os.environ.get("OPENSEARCH_UPDATE_CHUNK_SIZE", "1000")
|
||||
) # Chunk size for processing queued updates
|
||||
|
||||
# OpenSearch Config
|
||||
OPENSEARCH_DSL = {
|
||||
"default": {
|
||||
|
||||
Reference in New Issue
Block a user