Browse Source

Try different Sentry custom instrumentation

pull/595/head
Stéphane Meny 4 years ago
parent
commit
b792028ab9
No known key found for this signature in database
GPG Key ID: 9D0AFEA988527923
  1. 8
      app/models/case_log.rb
  2. 7
      app/models/form/page.rb

8
app/models/case_log.rb

@ -66,10 +66,16 @@ class CaseLog < ApplicationRecord
end
def collection_start_year
transaction = Sentry.get_current_scope&.get_transaction
span = transaction&.start_child(op: :routed_to?)
return unless startdate
window_end_date = Time.zone.local(startdate.year, 4, 1)
startdate < window_end_date ? startdate.year - 1 : startdate.year
start_year = startdate < window_end_date ? startdate.year - 1 : startdate.year
span&.finish
start_year
end
def form_name

7
app/models/form/page.rb

@ -18,9 +18,14 @@ class Form::Page
delegate :form, to: :subsection
def routed_to?(case_log)
transaction = Sentry.get_current_scope&.get_transaction
span = transaction&.start_child(op: :routed_to?)
return true unless depends_on || subsection.depends_on
routed_to = subsection.enabled?(case_log) && form.depends_on_met(depends_on, case_log)
subsection.enabled?(case_log) && form.depends_on_met(depends_on, case_log)
span&.finish
routed_to
end
def non_conditional_questions

Loading…
Cancel
Save