Add Skylight stuff
This commit is contained in:
parent
c1db39610e
commit
37f2102513
1
Gemfile
1
Gemfile
|
@ -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'
|
||||
|
|
|
@ -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!
|
||||
|
|
13
config.ru
13
config.ru
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
18
lib/travis/api/app/extensions/skylight.rb
Normal file
18
lib/travis/api/app/extensions/skylight.rb
Normal 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
0
tmp/.gitkeep
Normal file
Loading…
Reference in New Issue
Block a user