-
Notifications
You must be signed in to change notification settings - Fork 27
/
views.py
79 lines (48 loc) · 2.57 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
from health_check.db.backends import DatabaseBackend
from health_check.views import MainView
from core.common.healthcheck.healthcheck import FlowerHealthCheck, CeleryDefaultQueueHealthCheck, \
CeleryBulkImport0QueueHealthCheck, CeleryBulkImportRootQueueHealthCheck, CeleryBulkImport3QueueHealthCheck, \
CeleryBulkImport2QueueHealthCheck, CeleryBulkImport1QueueHealthCheck, CeleryConcurrentThreadsHealthCheck, \
ESHealthCheck, CeleryIndexingQueueHealthCheck, RedisHealthCheck
class BaseHealthcheckView(MainView):
swagger_schema = None
class CriticalHealthcheckView(BaseHealthcheckView):
_plugins = [
DatabaseBackend(),
RedisHealthCheck(),
]
class FlowerHealthcheckView(BaseHealthcheckView):
_plugins = [FlowerHealthCheck(critical_service=True)]
class ESHealthcheckView(BaseHealthcheckView):
_plugins = [ESHealthCheck(critical_service=True)]
class RedisHealthcheckView(BaseHealthcheckView):
_plugins = [RedisHealthCheck()]
class DBHealthcheckView(BaseHealthcheckView):
_plugins = [DatabaseBackend()]
class CeleryHealthCheckView(BaseHealthcheckView):
_plugins = [
CeleryDefaultQueueHealthCheck(critical_service=True),
CeleryIndexingQueueHealthCheck(critical_service=True),
CeleryConcurrentThreadsHealthCheck(),
CeleryBulkImport0QueueHealthCheck(),
CeleryBulkImport1QueueHealthCheck(),
CeleryBulkImport2QueueHealthCheck(),
CeleryBulkImport3QueueHealthCheck(),
CeleryBulkImportRootQueueHealthCheck(),
]
class CeleryDefaultHealthCheckView(BaseHealthcheckView):
_plugins = [CeleryDefaultQueueHealthCheck(critical_service=True)]
class CeleryIndexingHealthCheckView(BaseHealthcheckView):
_plugins = [CeleryIndexingQueueHealthCheck(critical_service=True)]
class CeleryBulkImport0HealthCheckView(BaseHealthcheckView):
_plugins = [CeleryBulkImport0QueueHealthCheck(critical_service=True)]
class CeleryBulkImport1HealthCheckView(BaseHealthcheckView):
_plugins = [CeleryBulkImport1QueueHealthCheck(critical_service=True)]
class CeleryBulkImport2HealthCheckView(BaseHealthcheckView):
_plugins = [CeleryBulkImport2QueueHealthCheck(critical_service=True)]
class CeleryBulkImport3HealthCheckView(BaseHealthcheckView):
_plugins = [CeleryBulkImport3QueueHealthCheck(critical_service=True)]
class CeleryBulkImportRootHealthCheckView(BaseHealthcheckView):
_plugins = [CeleryBulkImportRootQueueHealthCheck(critical_service=True)]
class CeleryConcurrentThreadsHealthCheckView(BaseHealthcheckView):
_plugins = [CeleryConcurrentThreadsHealthCheck(critical_service=True)]