|
@@ -72,7 +72,10 @@ module Blazer
|
|
|
ActiveSupport::Notifications.instrument("run_check.blazer", check_id: check.id, query_id: check.query.id, state_was: check.state) do |instrument|
|
|
|
# try 3 times on timeout errors
|
|
|
while tries <= 3
|
|
|
- columns, rows, error, cached_at = data_sources[check.query.data_source].run_statement(check.query.statement, refresh_cache: true)
|
|
|
+ data_source = data_sources[check.query.data_source]
|
|
|
+ statement = check.query.statement
|
|
|
+ Blazer.transform_statement.call(data_source, statement) if Blazer.transform_statement
|
|
|
+ columns, rows, error, cached_at = data_source.run_statement(statement, refresh_cache: true)
|
|
|
if error == Blazer::TIMEOUT_MESSAGE
|
|
|
Rails.logger.info "[blazer timeout] query=#{check.query.name}"
|
|
|
tries += 1
|