Compare commits

..

No commits in common. "64db4081448c4ead618c272d073aed6f015473aa" and "bd1e26cb5028a78e3cbfb06d499be127af38ab95" have entirely different histories.

3 changed files with 1 additions and 27 deletions

View File

@ -22,7 +22,6 @@ services:
networks:
- configurator
- queues-development
- monitoring
environment:
STAGE: "development"
command: mailbox
@ -39,5 +38,3 @@ networks:
external: true
queues-development:
external: true
monitoring:
external: true

View File

@ -22,7 +22,6 @@ services:
networks:
- configurator
- queues
- monitoring
environment:
STAGE: "production"
command: mailbox
@ -39,5 +38,3 @@ networks:
external: true
queues:
external: true
monitoring:
external: true

View File

@ -1,4 +1,3 @@
import datetime
import os
import requests
import time
@ -28,36 +27,17 @@ class TasksHandlerMixin:
if not task:
time.sleep(0.2)
continue
start = datetime.datetime.now()
try:
self.process(task['payload'])
success = True
except Exception as exc:
print(f'Error processing message id={task["id"]}, payload={task["payload"]}, exc={exc}')
success = False
end = datetime.datetime.now()
continue
try:
resp = requests.post(f'{QUEUES_URL}/api/v1/finish', json={'id': task['id']})
if resp.status_code != 202:
raise QueuesException
except:
print(f'Failed to finish task id={task["id"]}')
try:
metric = requests.post('http://monitoring:1237/api/v1/metrics/task', json={
'timestamp': start.isoformat(),
'service': 'botalka',
'environment': stage,
'queue': self.queue_name,
'success': success,
'execution_time_ms': (end - start).microseconds // 1000,
})
if metric.status_code == 202:
print('metric ok')
else:
print(f'metric failed: {metric.status_code}')
except Exception as e:
print(f'metric failed: {e}')
@property
def queue_name(self):