Unit tests for the new worker multiplier and threads per disk config values
This commit is contained in:
parent
89cac18e1f
commit
20253d1e75
@ -62,13 +62,13 @@ class SwiftStorageServerContext(OSContextGenerator):
|
|||||||
|
|
||||||
def __call__(self):
|
def __call__(self):
|
||||||
import psutil
|
import psutil
|
||||||
multiplier = config('worker-multiplier') or 1
|
multiplier = int(config('worker-multiplier')) or 1
|
||||||
ctxt = {
|
ctxt = {
|
||||||
'local_ip': unit_private_ip(),
|
'local_ip': unit_private_ip(),
|
||||||
'account_server_port': config('account-server-port'),
|
'account_server_port': config('account-server-port'),
|
||||||
'container_server_port': config('container-server-port'),
|
'container_server_port': config('container-server-port'),
|
||||||
'object_server_port': config('object-server-port'),
|
'object_server_port': config('object-server-port'),
|
||||||
'workers': psutil.NUM_CPUS * multiplier,
|
'workers': str(psutil.NUM_CPUS * multiplier),
|
||||||
'object_server_threads_per_disk': config(
|
'object_server_threads_per_disk': config(
|
||||||
'object-server-threads-per-disk'),
|
'object-server-threads-per-disk'),
|
||||||
}
|
}
|
||||||
|
@ -56,16 +56,22 @@ class SwiftStorageContextTests(CharmTestCase):
|
|||||||
_file.write.assert_called_with('RSYNC_ENABLE=true\n')
|
_file.write.assert_called_with('RSYNC_ENABLE=true\n')
|
||||||
|
|
||||||
def test_swift_storage_server_context(self):
|
def test_swift_storage_server_context(self):
|
||||||
|
import psutil
|
||||||
self.unit_private_ip.return_value = '10.0.0.5'
|
self.unit_private_ip.return_value = '10.0.0.5'
|
||||||
self.test_config.set('account-server-port', '500')
|
self.test_config.set('account-server-port', '500')
|
||||||
self.test_config.set('object-server-port', '501')
|
self.test_config.set('object-server-port', '501')
|
||||||
self.test_config.set('container-server-port', '502')
|
self.test_config.set('container-server-port', '502')
|
||||||
|
self.test_config.set('object-server-threads-per-disk', '3')
|
||||||
|
self.test_config.set('worker-multiplier', '3')
|
||||||
|
num_workers = psutil.NUM_CPUS * 3
|
||||||
ctxt = swift_context.SwiftStorageServerContext()
|
ctxt = swift_context.SwiftStorageServerContext()
|
||||||
result = ctxt()
|
result = ctxt()
|
||||||
ex = {
|
ex = {
|
||||||
'container_server_port': '502',
|
'container_server_port': '502',
|
||||||
'object_server_port': '501',
|
'object_server_port': '501',
|
||||||
'account_server_port': '500',
|
'account_server_port': '500',
|
||||||
'local_ip': '10.0.0.5'
|
'local_ip': '10.0.0.5',
|
||||||
|
'object_server_threads_per_disk': '3',
|
||||||
|
'workers': str(num_workers),
|
||||||
}
|
}
|
||||||
self.assertEquals(ex, result)
|
self.assertEquals(ex, result)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user