Skip to content

Commit 0393339

Browse files
committed
chore(controller): change celery priority
1 parent e144f4d commit 0393339

3 files changed

Lines changed: 13 additions & 24 deletions

File tree

charts/controller/templates/controller-celery-deloyment.yaml

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,22 +39,14 @@ spec:
3939
- $(DRYCC_REDIS_ADDRS),$(DRYCC_CONTROLLER_API_SERVICE_HOST):$(DRYCC_CONTROLLER_API_SERVICE_PORT)
4040
{{- include "controller.envs" . | indent 8 }}
4141
containers:
42-
- name: drycc-controller-celery-high
43-
image: {{.Values.imageRegistry}}/{{.Values.imageOrg}}/controller:{{.Values.imageTag}}
44-
imagePullPolicy: {{.Values.imagePullPolicy}}
42+
{{- range $key := (list "low" "middle" "high") }}
43+
- name: drycc-controller-celery-{{$key}}
44+
image: {{$.Values.imageRegistry}}/{{$.Values.imageOrg}}/controller:{{$.Values.imageTag}}
45+
imagePullPolicy: {{$.Values.imagePullPolicy}}
4546
args:
4647
- /bin/bash
4748
- -c
48-
- celery -A api worker -Q priority.high --autoscale=32,1 --loglevel=WARNING
49-
{{- include "controller.limits" . | indent 8 }}
50-
{{- include "controller.envs" . | indent 8 }}
51-
- name: drycc-controller-celery-low
52-
image: {{.Values.imageRegistry}}/{{.Values.imageOrg}}/controller:{{.Values.imageTag}}
53-
imagePullPolicy: {{.Values.imagePullPolicy}}
54-
args:
55-
- /bin/bash
56-
- -c
57-
- celery -A api worker -Q priority.low --autoscale=32,1 --loglevel=WARNING
58-
{{- include "controller.limits" . | indent 8 }}
59-
{{- include "controller.envs" . | indent 8 }}
60-
49+
- celery -A api worker -Q controller.priority.{{$key}} --autoscale=32,1 --loglevel=WARNING
50+
{{- include "controller.limits" $ | indent 8 }}
51+
{{- include "controller.envs" $ | indent 8 }}
52+
{{- end }}

rootfs/api/settings/celery.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,18 @@ class Config:
1919
result_expires = 24 * 60 * 60
2020
broker_url = os.environ.get('DRYCC_RABBITMQ_URL', 'amqp://guest:guest@127.0.0.1:5672/') # noqa
2121
cache_backend = 'django-cache'
22-
task_default_queue = 'priority.low'
22+
task_default_queue = 'controller.priority.low'
2323
worker_cancel_long_running_tasks_on_connection_loss = True
2424

2525

2626
app = Celery('drycc')
2727
app.config_from_object(Config)
2828
app.conf.update(
2929
task_routes={
30-
'api.tasks.scale_app': {'queue': 'priority.high'},
31-
'api.tasks.restart_app': {'queue': 'priority.high'},
32-
'api.tasks.retrieve_resource': {'queue': 'priority.high'},
30+
'api.tasks.scale_app': {'queue': 'controller.priority.high'},
31+
'api.tasks.restart_app': {'queue': 'controller.priority.high'},
32+
'api.tasks.retrieve_resource': {'queue': 'controller.priority.high'},
33+
'api.tasks.send_measurements': {'queue': 'controller.priority.middle'},
3334
},
3435
)
3536
app.autodiscover_tasks()

rootfs/api/signals.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,6 @@ def app_changed_handle(sender, instance: App, created=False, update_fields=None,
146146
timestamp = time.time()
147147
send_measurements.apply_async(
148148
args=[instance.to_measurements(timestamp), ],
149-
queue="priority.middle",
150149
)
151150

152151

@@ -225,7 +224,6 @@ def config_changed_handle(sender, instance: Config, created=False, update_fields
225224
timestamp = time.time()
226225
send_measurements.apply_async(
227226
args=[instance.app.to_measurements(timestamp), ],
228-
queue="priority.middle",
229227
)
230228

231229

@@ -236,7 +234,6 @@ def volume_changed_handle(sender, instance: Volume, created=False, update_fields
236234
timestamp = time.time()
237235
send_measurements.apply_async(
238236
args=[instance.to_measurements(timestamp), ],
239-
queue="priority.middle",
240237
)
241238

242239

@@ -259,5 +256,4 @@ def resource_changed_handle(
259256
timestamp = time.time()
260257
send_measurements.apply_async(
261258
args=[instance.to_measurements(timestamp), ],
262-
queue="priority.middle",
263259
)

0 commit comments

Comments
 (0)