Skip to content

Commit c6083c2

Browse files
author
Roberto Rosario
committed
Move worker defaults to the build config file
Avoid having to setup a working development environment in order to build the documentation. Signed-off-by: Roberto Rosario <[email protected]>
1 parent 80d37b3 commit c6083c2

File tree

4 files changed

+47
-24
lines changed

4 files changed

+47
-24
lines changed

config.env

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,16 @@ SYSTEM_DIR=system
5252
# Supervisord
5353
SUPERVISOR_CONFIGURATION_DIRECTORY=/etc/supervisor/conf.d/
5454
SUPERVISOR_CONFIGURATION_FILENAME=mayan-edms.conf
55+
# Workers
56+
MAYAN_WORKER_A_CONCURRENCY=0
57+
MAYAN_WORKER_A_MAX_MEMORY_PER_CHILD=300000
58+
MAYAN_WORKER_A_MAX_TASKS_PER_CHILD=100
59+
MAYAN_WORKER_B_CONCURRENCY=0
60+
MAYAN_WORKER_B_MAX_MEMORY_PER_CHILD=300000
61+
MAYAN_WORKER_B_MAX_TASKS_PER_CHILD=100
62+
MAYAN_WORKER_C_CONCURRENCY=0
63+
MAYAN_WORKER_C_MAX_MEMORY_PER_CHILD=300000
64+
MAYAN_WORKER_C_MAX_TASKS_PER_CHILD=100
65+
MAYAN_WORKER_D_CONCURRENCY=1
66+
MAYAN_WORKER_D_MAX_MEMORY_PER_CHILD=300000
67+
MAYAN_WORKER_D_MAX_TASKS_PER_CHILD=10

docs/conf.py

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@
2323
from contrib.scripts.version import Version
2424

2525
import mayan
26-
from mayan.apps.task_manager.workers import (
27-
worker_a, worker_b, worker_c, worker_d
28-
)
2926

3027
import callbacks
3128
import patches
@@ -306,22 +303,6 @@ def setup(app):
306303
environment_variables['MAYAN_SUPERVISOR_CONF'] = MAYAN_SUPERVISOR_CONF
307304
environment_variables['MAYAN_VERSION'] = mayan.__version__
308305

309-
for worker_name in ['worker_a', 'worker_b', 'worker_c', 'worker_d']:
310-
worker = globals()[worker_name]
311-
312-
environment_variables[
313-
'MAYAN_{}_CONCURRENCY'.format(worker_name.upper())
314-
] = str(getattr(worker, 'concurrency'))
315-
316-
environment_variables[
317-
'MAYAN_{}_MAX_MEMORY_PER_CHILD'.format(worker_name.upper())
318-
] = str(getattr(worker, 'maximum_memory_per_child'))
319-
320-
environment_variables[
321-
'MAYAN_{}_MAX_TASKS_PER_CHILD'.format(worker_name.upper())
322-
] = str(getattr(worker, 'maximum_tasks_per_child'))
323-
324-
325306
substitutions = utils.generate_substitutions(
326307
dictionary=environment_variables
327308
)

mayan/apps/task_manager/workers.py

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,35 @@
1+
from mayan.settings.literals import (
2+
MAYAN_WORKER_A_CONCURRENCY, MAYAN_WORKER_A_MAX_MEMORY_PER_CHILD,
3+
MAYAN_WORKER_A_MAX_TASKS_PER_CHILD, MAYAN_WORKER_B_CONCURRENCY,
4+
MAYAN_WORKER_B_MAX_MEMORY_PER_CHILD, MAYAN_WORKER_B_MAX_TASKS_PER_CHILD,
5+
MAYAN_WORKER_C_CONCURRENCY, MAYAN_WORKER_C_MAX_MEMORY_PER_CHILD,
6+
MAYAN_WORKER_C_MAX_TASKS_PER_CHILD, MAYAN_WORKER_D_CONCURRENCY,
7+
MAYAN_WORKER_D_MAX_MEMORY_PER_CHILD, MAYAN_WORKER_D_MAX_TASKS_PER_CHILD
8+
)
9+
110
from .classes import Worker
211

312
worker_a = Worker(
4-
maximum_memory_per_child=300000, maximum_tasks_per_child=100,
13+
concurrency=MAYAN_WORKER_A_CONCURRENCY,
14+
maximum_memory_per_child=MAYAN_WORKER_A_MAX_MEMORY_PER_CHILD,
15+
maximum_tasks_per_child=MAYAN_WORKER_A_MAX_TASKS_PER_CHILD,
516
name='worker_a', nice_level=0
617
)
718
worker_b = Worker(
8-
maximum_memory_per_child=300000, maximum_tasks_per_child=100,
19+
concurrency=MAYAN_WORKER_B_CONCURRENCY,
20+
maximum_memory_per_child=MAYAN_WORKER_B_MAX_MEMORY_PER_CHILD,
21+
maximum_tasks_per_child=MAYAN_WORKER_B_MAX_TASKS_PER_CHILD,
922
name='worker_b', nice_level=2
1023
)
1124
worker_c = Worker(
12-
maximum_memory_per_child=300000, maximum_tasks_per_child=100,
25+
concurrency=MAYAN_WORKER_C_CONCURRENCY,
26+
maximum_memory_per_child=MAYAN_WORKER_C_MAX_MEMORY_PER_CHILD,
27+
maximum_tasks_per_child=MAYAN_WORKER_C_MAX_TASKS_PER_CHILD,
1328
name='worker_c', nice_level=15
1429
)
1530
worker_d = Worker(
16-
concurrency=1, maximum_memory_per_child=300000,
17-
maximum_tasks_per_child=10, name='worker_d', nice_level=18
31+
concurrency=MAYAN_WORKER_D_CONCURRENCY,
32+
maximum_memory_per_child=MAYAN_WORKER_D_MAX_MEMORY_PER_CHILD,
33+
maximum_tasks_per_child=MAYAN_WORKER_D_MAX_TASKS_PER_CHILD,
34+
name='worker_d', nice_level=18
1835
)

mayan/settings/literals.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,15 @@
4444
SYSTEM_DIR = 'system'
4545
SUPERVISOR_CONFIGURATION_DIRECTORY = '/etc/supervisor/conf.d/'
4646
SUPERVISOR_CONFIGURATION_FILENAME = 'mayan-edms.conf'
47+
MAYAN_WORKER_A_CONCURRENCY = 0
48+
MAYAN_WORKER_A_MAX_MEMORY_PER_CHILD = 300000
49+
MAYAN_WORKER_A_MAX_TASKS_PER_CHILD = 100
50+
MAYAN_WORKER_B_CONCURRENCY = 0
51+
MAYAN_WORKER_B_MAX_MEMORY_PER_CHILD = 300000
52+
MAYAN_WORKER_B_MAX_TASKS_PER_CHILD = 100
53+
MAYAN_WORKER_C_CONCURRENCY = 0
54+
MAYAN_WORKER_C_MAX_MEMORY_PER_CHILD = 300000
55+
MAYAN_WORKER_C_MAX_TASKS_PER_CHILD = 100
56+
MAYAN_WORKER_D_CONCURRENCY = 1
57+
MAYAN_WORKER_D_MAX_MEMORY_PER_CHILD = 300000
58+
MAYAN_WORKER_D_MAX_TASKS_PER_CHILD = 10

0 commit comments

Comments
 (0)