def get_logger(): return get_job_logger(__name__)
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)
def get_logger(self): #logger = logging.getLogger("druid") return get_job_logger(__name__)