Exemplo n.º 1
0
def get_logger():
    return get_job_logger(__name__)
Exemplo n.º 2
0
from flask import current_app
import datetime
from redash.worker import celery, job, get_job_logger
from redash import models, utils

logger = get_job_logger(__name__)


def notify_subscriptions(alert, new_state):
    host = utils.base_url(alert.query_rel.org)
    for subscription in alert.subscriptions:
        try:
            subscription.notify(alert, alert.query_rel, subscription.user,
                                new_state, current_app, host)
        except Exception as e:
            logger.exception("Error with processing destination")


def should_notify(alert, new_state):
    passed_rearm_threshold = False
    if alert.rearm and alert.last_triggered_at:
        passed_rearm_threshold = alert.last_triggered_at + datetime.timedelta(
            seconds=alert.rearm) < utils.utcnow()

    return new_state != alert.state or (
        alert.state == models.Alert.TRIGGERED_STATE and passed_rearm_threshold)


@job('default', timeout=300)
def check_alerts_for_query(query_id):
    logger.debug("Checking query %d for alerts", query_id)
Exemplo n.º 3
0
Arquivo: druid.py Projeto: CFHH/redash
 def get_logger(self):
     #logger = logging.getLogger("druid")
     return get_job_logger(__name__)