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 'dalli'
|
||||||
gem 'pry'
|
gem 'pry'
|
||||||
gem 'metriks', '0.9.9.5'
|
gem 'metriks', '0.9.9.5'
|
||||||
|
gem 'skylight'
|
||||||
|
|
||||||
group :test do
|
group :test do
|
||||||
gem 'rspec', '~> 2.13'
|
gem 'rspec', '~> 2.13'
|
||||||
|
|
|
@ -251,6 +251,8 @@ GEM
|
||||||
rack-test
|
rack-test
|
||||||
sinatra (~> 1.4.0)
|
sinatra (~> 1.4.0)
|
||||||
tilt (~> 1.3)
|
tilt (~> 1.3)
|
||||||
|
skylight (0.3.10)
|
||||||
|
activesupport (>= 3.0.0)
|
||||||
slop (3.4.7)
|
slop (3.4.7)
|
||||||
sprockets (2.2.2)
|
sprockets (2.2.2)
|
||||||
hike (~> 1.2)
|
hike (~> 1.2)
|
||||||
|
@ -299,6 +301,7 @@ DEPENDENCIES
|
||||||
sentry-raven!
|
sentry-raven!
|
||||||
sinatra
|
sinatra
|
||||||
sinatra-contrib
|
sinatra-contrib
|
||||||
|
skylight
|
||||||
travis-api!
|
travis-api!
|
||||||
travis-core!
|
travis-core!
|
||||||
travis-sidekiqs!
|
travis-sidekiqs!
|
||||||
|
|
13
config.ru
13
config.ru
|
@ -30,5 +30,18 @@ class RackTimer
|
||||||
end
|
end
|
||||||
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
|
use RackTimer
|
||||||
run Travis::Api::App.new
|
run Travis::Api::App.new
|
||||||
|
|
|
@ -44,7 +44,7 @@ class Travis::Api::App
|
||||||
disable :protection, :logging, :setup
|
disable :protection, :logging, :setup
|
||||||
enable :raise_errors
|
enable :raise_errors
|
||||||
# disable :dump_errors
|
# disable :dump_errors
|
||||||
register :subclass_tracker, :expose_pattern
|
register :subclass_tracker, :expose_pattern, :skylight
|
||||||
helpers :respond_with, :mime_types
|
helpers :respond_with, :mime_types
|
||||||
end
|
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