Class: Mnemosyne::Probe
- Inherits:
-
Object
show all
- Includes:
- Logging
- Defined in:
- lib/mnemosyne/probe.rb
Direct Known Subclasses
Mnemosyne::Probes::Acfs::Request::Probe, Mnemosyne::Probes::ActionController::ProcessAction::Probe, Mnemosyne::Probes::ActionController::Renderers::Probe, Mnemosyne::Probes::ActionDispatch::ShowExceptions::Probe, Mnemosyne::Probes::ActionView::RenderPartial::Probe, Mnemosyne::Probes::ActionView::RenderTemplate::Probe, Mnemosyne::Probes::ActiveJob::Perform::Probe, Mnemosyne::Probes::ActiveRecord::Instantiation::Probe, Mnemosyne::Probes::ActiveRecord::Query::Probe, Mnemosyne::Probes::Faraday::Base::Probe, Mnemosyne::Probes::Grape::EndpointRender::Probe, Mnemosyne::Probes::Grape::EndpointRun::Probe, Mnemosyne::Probes::Grape::EndpointRunFilters::Probe, Mnemosyne::Probes::Mnemosyne::Tracer::Probe, Mnemosyne::Probes::Msgr::Client::Probe, Mnemosyne::Probes::Msgr::Consumer::Probe, Mnemosyne::Probes::Redis::Command::Probe, Mnemosyne::Probes::RedisClient::Command::Probe, Mnemosyne::Probes::Responder::Respond::Probe, Mnemosyne::Probes::Restify::Base::Probe, Mnemosyne::Probes::Sidekiq::Client::Probe, Mnemosyne::Probes::Sidekiq::Server::Probe, Mnemosyne::Probes::ViewComponent::RenderComponent::Probe
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Logging
#logger
Class Method Details
.subscribe(name) ⇒ Object
31
32
33
|
# File 'lib/mnemosyne/probe.rb', line 31
def subscribe(name)
subscriptions << name
end
|
.subscriptions ⇒ Object
27
28
29
|
# File 'lib/mnemosyne/probe.rb', line 27
def subscriptions
@subscriptions ||= Set.new
end
|
Instance Method Details
#install ⇒ Object
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/mnemosyne/probe.rb', line 7
def install
setup
self.class.subscriptions.each do |subscribe|
::ActiveSupport::Notifications.subscribe(subscribe) do |*args|
trace = ::Mnemosyne::Instrumenter.current_trace
next unless trace
call(trace, *args)
end
end
logger.debug(Mnemosyne) { "Installed probe #{self.class.name}" }
end
|
#setup ⇒ Object
22
23
24
|
# File 'lib/mnemosyne/probe.rb', line 22
def setup
end
|