lib/joboe_metal.rb in oboe-2.6.6.1 vs lib/joboe_metal.rb in oboe-2.6.7.1

- old
+ new

@@ -13,34 +13,10 @@ include_package 'com.tracelytics.joboe.Event' import 'com.tracelytics.joboe.Event' class Context class << self - attr_accessor :layer_op - - def log(layer, label, options = {}, with_backtrace = false) - evt = Oboe::Context.createEvent() - evt.addInfo("Layer", layer.to_s) - evt.addInfo("Label", label.to_s) - - options.each_pair do |k, v| - evt.addInfo(k.to_s, v.to_s) - end - - evt.addInfo("Backtrace", Oboe::API.backtrace) if with_backtrace - - Oboe.reporter.sendReport(evt) - end - - def tracing_layer_op?(operation) - if operation.is_a?(Array) - return operation.include?(@layer_op) - else - return @layer_op == operation - end - end - def toString md = getMetadata.toString end def clear @@ -50,34 +26,34 @@ def get getMetadata end end end - + class Event def self.metadataString(evt) evt.getMetadata.toHexString end end def UdpReporter Java::ComTracelyticsJoboe end - + module Metadata Java::ComTracelyticsJoboeMetaData end - + module Reporter ## # Initialize the Oboe Context, reporter and report the initialization # def self.start begin return unless Oboe.loaded - Oboe_metal::Context.init() + Oboe_metal::Context.init() if ENV['RACK_ENV'] == "test" Oboe.reporter = Oboe::FileReporter.new("/tmp/trace_output.bson") else Oboe.reporter = Oboe::UdpReporter.new(Oboe::Config[:reporter_host]) @@ -86,39 +62,41 @@ # Only report __Init from here if we are not instrumenting a framework. # Otherwise, frameworks will handle reporting __Init after full initialization unless defined?(::Rails) or defined?(::Sinatra) or defined?(::Padrino) or defined?(::Grape) Oboe::API.report_init end - + rescue Exception => e $stderr.puts e.message raise end end - + def self.sendReport(evt) evt.report end end end -module Oboe +module Oboe extend OboeBase include Oboe_metal - + class << self def sample?(opts = {}) + return false unless Oboe.always? + # Assure defaults since SWIG enforces Strings opts[:layer] ||= '' opts[:xtrace] ||= '' opts['X-TV-Meta'] ||= '' Java::ComTracelyticsJoboeSettingsReader.shouldTraceRequest(opts[:layer], opts[:xtrace], opts['X-TV-Meta']) end - + def set_tracing_mode(mode) # FIXME: TBD end - + def set_sample_rate(rate) # FIXME: TBD end end end