class Raven::Context
Attributes
extra[RW]
rack_env[RW]
runtime[RW]
server_os[RW]
transaction[RW]
user[RW]
Public Class Methods
clear!()
click to toggle source
# File lib/raven/context.rb, line 10 def self.clear! Thread.current[:sentry_context] = nil end
current()
click to toggle source
# File lib/raven/context.rb, line 6 def self.current Thread.current[:sentry_context] ||= new end
new()
click to toggle source
# File lib/raven/context.rb, line 16 def initialize self.server_os = self.class.os_context self.runtime = self.class.runtime_context self.extra = { :server => { :os => server_os, :runtime => runtime } } self.rack_env = nil self.tags = {} self.user = {} self.transaction = [] end
os_context()
click to toggle source
# File lib/raven/context.rb, line 27 def os_context @os_context ||= begin uname = Etc.uname { name: uname[:sysname] || RbConfig::CONFIG["host_os"], version: uname[:version], build: uname[:release], kernel_version: uname[:version] } end end
runtime_context()
click to toggle source
# File lib/raven/context.rb, line 40 def runtime_context @runtime_context ||= { name: RbConfig::CONFIG["ruby_install_name"], version: RUBY_DESCRIPTION || Raven.sys_command("ruby -v") } end