Compare commits

..

No commits in common. "944ac1301b3ee2b53dd6970f75f43b9ca315a9fb" and "2a7ad6345ff7c34b80737bd7e4294d6668e3551e" have entirely different histories.

4 changed files with 1 additions and 35 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,7 +1,6 @@
import telebot
import multiprocessing
import time
import json
from daemons import base
from utils import platform

View File

@ -1,6 +1,4 @@
import datetime
import os
from threading import Thread
import requests
import time
@ -17,27 +15,6 @@ class QueuesException(Exception):
class TasksHandlerMixin:
def _send_metric(self, start, success, end):
try:
metric = requests.post('http://monitoring:1237/api/v1/metrics/task', json={
'timestamp': start.strftime("%Y-%m-%dT%H:%M:%S") + "Z",
'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}')
def send_metric(self, start, success, end):
# Thread(target=self._send_metric, args=(start, success, end)).start()
self._send_metric(start, success, end)
def poll(self):
while True:
try:
@ -50,21 +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"]}')
self.send_metric(start, success, end)
@property
def queue_name(self):