Add Skylight stuff

This commit is contained in:
Henrik Hodne 2014-04-09 00:09:09 -05:00
parent c1db39610e
commit 37f2102513
6 changed files with 36 additions and 1 deletions

View File

@ -20,6 +20,7 @@ gem 'bunny', '~> 0.8.0'
gem 'dalli'
gem 'pry'
gem 'metriks', '0.9.9.5'
gem 'skylight'
group :test do
gem 'rspec', '~> 2.13'

View File

@ -251,6 +251,8 @@ GEM
rack-test
sinatra (~> 1.4.0)
tilt (~> 1.3)
skylight (0.3.10)
activesupport (>= 3.0.0)
slop (3.4.7)
sprockets (2.2.2)
hike (~> 1.2)
@ -299,6 +301,7 @@ DEPENDENCIES
sentry-raven!
sinatra
sinatra-contrib
skylight
travis-api!
travis-core!
travis-sidekiqs!

View File

@ -30,5 +30,18 @@ class RackTimer
end
end
if ENV['SKYLIGHT_APPLICATION']
require 'skylight'
require 'logger'
config = Skylight::Config.load(nil, ENV['RACK_ENV'], ENV)
config['root'] = File.expand_path('..', __FILE__)
config['agent.sockfile_path'] = File.expand_path('../tmp', __FILE__)
config.logger = Logger.new(STDOUT)
config.validate!
Skylight.start!(config)
use Skylight::Middleware
end
use RackTimer
run Travis::Api::App.new

View File

@ -44,7 +44,7 @@ class Travis::Api::App
disable :protection, :logging, :setup
enable :raise_errors
# disable :dump_errors
register :subclass_tracker, :expose_pattern
register :subclass_tracker, :expose_pattern, :skylight
helpers :respond_with, :mime_types
end

View File

@ -0,0 +1,18 @@
require 'travis/api/app'
require 'skylight'
class Travis::Api::App
module Extensions
module Skylight
def route(verb, path, *)
condition do
trace = ::Skylight::Instrumenter.instance.current_trace
endpoint = settings.name.to_s.split("::", 5).last.gsub(/::/, "/").downcase
trace.endpoint = "#{verb} /#{endpoint}#{path}"
end
super
end
end
end
end

0
tmp/.gitkeep Normal file
View File