Sha256: 5bc0d2fcfe637a8cc53d89262b0e0a4f9356098e49474c736c44386549d4a40e
Contents?: true
Size: 798 Bytes
Versions: 1
Compression:
Stored size: 798 Bytes
Contents
require 'aws-xray-sdk/facets/rack' require 'aws-xray-sdk/facets/rails/ex_middleware' module GovukXRay def self.initialize(app) app.middleware.insert 0, XRay::Rack::Middleware app.middleware.use XRay::Rails::ExceptionMiddleware end def self.start # if aws-sdk is loaded, we want to instrument that too patch = Gem.loaded_specs.has_key?('aws-sdk-core') ? %I[aws_sdk net_http] : %I[net_http] XRay.recorder.configure( name: ENV['GOVUK_APP_NAME'].to_s, patch: patch, context_missing: 'LOG_ERROR', sampling_rules: { version: 1, default: { 'fixed_target': ENV.fetch('XRAY_SAMPLE_TARGET', 0).to_i, 'rate': ENV.fetch('XRAY_SAMPLE_RATE', 0.01).to_f, }, rules: [], }, ) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
govuk_app_config-1.9.1 | lib/govuk_app_config/govuk_xray.rb |