Module: RailsPulse::Tracker

Defined in:
lib/rails_pulse/tracker.rb

Class Method Summary collapse

Class Method Details

.healthy?Boolean

Returns:

  • (Boolean)


23
24
25
26
27
28
# File 'lib/rails_pulse/tracker.rb', line 23

def healthy?
  RailsPulse::ApplicationRecord.connection.execute("SELECT 1")
  true
rescue
  false
end

.track_request(data) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/rails_pulse/tracker.rb', line 13

def track_request(data)
  return if RequestStore.store[:skip_recording_rails_pulse_activity]

  if RailsPulse.configuration.async
    Async { perform_tracking(data) }
  else
    perform_tracking(data)
  end
end