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/before_send.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/acknowledgement.rb,
lib/debugbundle/rack/middleware.rb,
lib/debugbundle/client_event_support.rb,
lib/debugbundle/rails/relay_endpoint.rb,
lib/debugbundle/rack/relay_middleware.rb,
lib/debugbundle/sidekiq/server_middleware.rb

Defined Under Namespace

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

Constant Summary collapse

VERSION =
'1.3.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.clientObject



29
30
31
# File 'lib/debugbundle.rb', line 29

def client
  @client ||= Client.new
end

Class Method Details

.capture_at_exitObject



67
68
69
# File 'lib/debugbundle.rb', line 67

def capture_at_exit
  client.capture_at_exit
end

.capture_error(error, context: nil) ⇒ Object



39
40
41
# File 'lib/debugbundle.rb', line 39

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

.capture_exception(error, context: nil) ⇒ Object



35
36
37
# File 'lib/debugbundle.rb', line 35

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

.capture_exceptionsObject



63
64
65
# File 'lib/debugbundle.rb', line 63

def capture_exceptions
  client.capture_exceptions
end

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



43
44
45
# File 'lib/debugbundle.rb', line 43

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

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



75
76
77
# File 'lib/debugbundle.rb', line 75

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

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



51
52
53
# File 'lib/debugbundle.rb', line 51

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

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



47
48
49
# File 'lib/debugbundle.rb', line 47

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

.capture_semantic_loggerObject



79
80
81
# File 'lib/debugbundle.rb', line 79

def capture_semantic_logger
  client.capture_semantic_logger
end

.flushObject



83
84
85
# File 'lib/debugbundle.rb', line 83

def flush
  client.flush
end

.init(**options) ⇒ Object



23
24
25
26
27
# File 'lib/debugbundle.rb', line 23

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

.last_event_atObject



91
92
93
# File 'lib/debugbundle.rb', line 91

def last_event_at
  client.last_event_at
end

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



59
60
61
# File 'lib/debugbundle.rb', line 59

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

.set_context(key, value) ⇒ Object



55
56
57
# File 'lib/debugbundle.rb', line 55

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

.statusObject



87
88
89
# File 'lib/debugbundle.rb', line 87

def status
  client.status
end

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



71
72
73
# File 'lib/debugbundle.rb', line 71

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