diff --git a/lib/travis/api/app.rb b/lib/travis/api/app.rb index 8d2c082a..2dfc2a2e 100644 --- a/lib/travis/api/app.rb +++ b/lib/travis/api/app.rb @@ -158,18 +158,7 @@ module Travis::Api end if Travis.env == 'production' and not console? - Raven.configure do |config| - config.dsn = Travis.config.sentry.dsn - end if Travis.config.sentry - - Travis::LogSubscriber::ActiveRecordMetrics.attach - Travis::Notification.setup(instrumentation: false) - - if Travis.config.librato - email, token, source, prefix = Travis.config.librato.email, Travis.config.librato.token, Travis.config.librato_source, Travis.config.librato_prefix - $metriks_reporter = Metriks::LibratoMetricsReporter.new(email, token, source: source, prefix: prefix) - $metriks_reporter.start - end + setup_monitoring end end @@ -182,6 +171,23 @@ module Travis::Api end end + def self.setup_monitoring + Raven.configure do |config| + config.dsn = Travis.config.sentry.dsn + end if Travis.config.sentry + + Travis::LogSubscriber::ActiveRecordMetrics.attach + Travis::Notification.setup(instrumentation: false) + + if Travis.config.librato + email, token, source, prefix = Travis.config.librato.email, + Travis.config.librato.token, + Travis.config.librato_source, + Travis.config.librato_prefix + Metriks::LibratoMetricsReporter.new(email, token, source: source, prefix: prefix).start + end + end + def self.load_endpoints Backports.require_relative_dir 'app/middleware' Backports.require_relative_dir 'app/endpoint'