Db threads modify in config interface

This commit is contained in:
shortcutme 2019-11-30 02:14:54 +01:00
parent 1a17645e93
commit 37b8c0241f
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE
3 changed files with 49 additions and 3 deletions

View file

@ -191,6 +191,20 @@ class ConfigStorage extends Class
{title: "10 threads", value: 10} {title: "10 threads", value: 10}
] ]
section.items.push
key: "threads_db"
title: "Threads for database operations"
type: "select"
options: [
{title: "Sync execution", value: 0}
{title: "1 thread", value: 1}
{title: "2 threads", value: 2}
{title: "3 threads", value: 3}
{title: "4 threads", value: 4}
{title: "5 threads", value: 5}
{title: "10 threads", value: 10}
]
createSection: (title) => createSection: (title) =>
section = {} section = {}
section.title = title section.title = title

View file

@ -1539,7 +1539,7 @@
} }
] ]
}); });
return section.items.push({ section.items.push({
key: "threads_crypt", key: "threads_crypt",
title: "Threads for cryptographic functions", title: "Threads for cryptographic functions",
type: "select", type: "select",
@ -1568,6 +1568,35 @@
} }
] ]
}); });
return section.items.push({
key: "threads_db",
title: "Threads for database operations",
type: "select",
options: [
{
title: "Sync execution",
value: 0
}, {
title: "1 thread",
value: 1
}, {
title: "2 threads",
value: 2
}, {
title: "3 threads",
value: 3
}, {
title: "4 threads",
value: 4
}, {
title: "5 threads",
value: 5
}, {
title: "10 threads",
value: 10
}
]
});
}; };
ConfigStorage.prototype.createSection = function(title) { ConfigStorage.prototype.createSection = function(title) {

View file

@ -22,7 +22,10 @@ class Config(object):
self.keys_api_change_allowed = set([ self.keys_api_change_allowed = set([
"tor", "fileserver_port", "language", "tor_use_bridges", "trackers_proxy", "trackers", "tor", "fileserver_port", "language", "tor_use_bridges", "trackers_proxy", "trackers",
"trackers_file", "open_browser", "log_level", "fileserver_ip_type", "ip_external", "offline", "trackers_file", "open_browser", "log_level", "fileserver_ip_type", "ip_external", "offline",
"threads_fs_read", "threads_fs_write", "threads_crypt" "threads_fs_read", "threads_fs_write", "threads_crypt", "threads_db"
])
self.keys_restart_need = set([
"tor", "fileserver_port", "fileserver_ip_type", "threads_fs_read", "threads_fs_write", "threads_crypt", "threads_db"
]) ])
self.keys_restart_need = set(["tor", "fileserver_port", "fileserver_ip_type", "threads_fs_read", "threads_fs_write", "threads_crypt"]) self.keys_restart_need = set(["tor", "fileserver_port", "fileserver_ip_type", "threads_fs_read", "threads_fs_write", "threads_crypt"])
self.start_dir = self.getStartDir() self.start_dir = self.getStartDir()
@ -286,8 +289,8 @@ class Config(object):
self.parser.add_argument('--threads_fs_read', help='Number of threads for file read operations', default=1, type=int) self.parser.add_argument('--threads_fs_read', help='Number of threads for file read operations', default=1, type=int)
self.parser.add_argument('--threads_fs_write', help='Number of threads for file write operations', default=1, type=int) self.parser.add_argument('--threads_fs_write', help='Number of threads for file write operations', default=1, type=int)
self.parser.add_argument('--threads_db', help='Number of threads for database operations', default=1, type=int)
self.parser.add_argument('--threads_crypt', help='Number of threads for cryptographic operations', default=2, type=int) self.parser.add_argument('--threads_crypt', help='Number of threads for cryptographic operations', default=2, type=int)
self.parser.add_argument('--threads_db', help='Number of threads for database operations', default=1, type=int)
self.parser.add_argument("--download_optional", choices=["manual", "auto"], default="manual") self.parser.add_argument("--download_optional", choices=["manual", "auto"], default="manual")