Module: DebugBundle

Defined in:
lib/debugbundle.rb,
lib/debugbundle/client.rb,
lib/debugbundle/config.rb,
lib/debugbundle/logging.rb,
lib/debugbundle/runtime.rb,
lib/debugbundle/version.rb,
lib/debugbundle/redaction.rb,
lib/debugbundle/transport.rb,
lib/debugbundle/suppression.rb,
lib/debugbundle/rails/railtie.rb,
lib/debugbundle/relay/handler.rb,
lib/debugbundle/remote_config.rb,
lib/debugbundle/trigger_token.rb,
lib/debugbundle/rack/middleware.rb,
lib/debugbundle/rails/relay_endpoint.rb,
lib/debugbundle/rack/relay_middleware.rb,
lib/debugbundle/sidekiq/server_middleware.rb

Defined Under Namespace

Modules: Logging, Rack, Rails, Redaction, Relay, RemoteConfig, Runtime, Sidekiq, Suppression, Transport, TriggerToken Classes: Client, Config

Constant Summary collapse

VERSION =
'0.1.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.clientObject



27
28
29
# File 'lib/debugbundle.rb', line 27

def client
  @client ||= Client.new
end

Class Method Details

.capture_at_exitObject



65
66
67
# File 'lib/debugbundle.rb', line 65

def capture_at_exit
  client.capture_at_exit
end

.capture_error(error, context: nil) ⇒ Object



37
38
39
# File 'lib/debugbundle.rb', line 37

def capture_error(error, context: nil)
  client.capture_error(error, context: context)
end

.capture_exception(error, context: nil) ⇒ Object



33
34
35
# File 'lib/debugbundle.rb', line 33

def capture_exception(error, context: nil)
  client.capture_exception(error, context: context)
end

.capture_exceptionsObject



61
62
63
# File 'lib/debugbundle.rb', line 61

def capture_exceptions
  client.capture_exceptions
end

.capture_log(message, level: :warning, context: nil) ⇒ Object



41
42
43
# File 'lib/debugbundle.rb', line 41

def capture_log(message, level: :warning, context: nil)
  client.capture_log(message, level: level, context: context)
end

.capture_logger(logger = ::Logger.new($stdout)) ⇒ Object



73
74
75
# File 'lib/debugbundle.rb', line 73

def capture_logger(logger = ::Logger.new($stdout))
  client.capture_logger(logger)
end

.capture_message(message, level: nil, context: nil) ⇒ Object



49
50
51
# File 'lib/debugbundle.rb', line 49

def capture_message(message, level: nil, context: nil)
  client.capture_message(message, level: level, context: context)
end

.capture_request(request, response, context: nil) ⇒ Object



45
46
47
# File 'lib/debugbundle.rb', line 45

def capture_request(request, response, context: nil)
  client.capture_request(request, response, context: context)
end

.capture_semantic_loggerObject



77
78
79
# File 'lib/debugbundle.rb', line 77

def capture_semantic_logger
  client.capture_semantic_logger
end

.flushObject



81
82
83
# File 'lib/debugbundle.rb', line 81

def flush
  client.flush
end

.init(**options) ⇒ Object



21
22
23
24
25
# File 'lib/debugbundle.rb', line 21

def init(**options)
  self.client = Client.new(**options)
  client.capture_exceptions
  client
end

.last_event_atObject



89
90
91
# File 'lib/debugbundle.rb', line 89

def last_event_at
  client.last_event_at
end

.probe(label, data = nil, heavy: false, &block) ⇒ Object



57
58
59
# File 'lib/debugbundle.rb', line 57

def probe(label, data = nil, heavy: false, &block)
  client.probe(label, data, heavy: heavy, &block)
end

.set_context(key, value) ⇒ Object



53
54
55
# File 'lib/debugbundle.rb', line 53

def set_context(key, value)
  client.set_context(key, value)
end

.statusObject



85
86
87
# File 'lib/debugbundle.rb', line 85

def status
  client.status
end

.with_exception_capture(context: nil, &block) ⇒ Object



69
70
71
# File 'lib/debugbundle.rb', line 69

def with_exception_capture(context: nil, &block)
  client.with_exception_capture(context: context, &block)
end