Module: RoundhouseUi::ObservabilityHelper
- Defined in:
- app/helpers/roundhouse_ui/observability_helper.rb
Instance Method Summary collapse
-
#error_trace_link(klass:, error: nil) ⇒ Object
Deep-link for a grouped error row (no single JID) — a class-wide search.
-
#trace_link(klass:, jid:, queue: nil) ⇒ Object
Renders a deep-link to the configured observability tool for a job, or nothing when no adapter is configured (the default).
Instance Method Details
#error_trace_link(klass:, error: nil) ⇒ Object
Deep-link for a grouped error row (no single JID) — a class-wide search. respond_to? keeps older/custom adapters that lack error_url working.
15 16 17 18 19 20 21 22 23 |
# File 'app/helpers/roundhouse_ui/observability_helper.rb', line 15 def error_trace_link(klass:, error: nil) adapter = RoundhouseUi.observability return unless adapter.respond_to?(:error_url) url = adapter.error_url(klass: klass, error: error) return unless url link_to "↗ #{adapter.label}", url, target: "_blank", rel: "noopener", class: "rh-trace" end |
#trace_link(klass:, jid:, queue: nil) ⇒ Object
Renders a deep-link to the configured observability tool for a job, or nothing when no adapter is configured (the default).
5 6 7 8 9 10 11 |
# File 'app/helpers/roundhouse_ui/observability_helper.rb', line 5 def trace_link(klass:, jid:, queue: nil) adapter = RoundhouseUi.observability url = adapter.job_url(klass: klass, jid: jid, queue: queue) return unless url link_to "↗ #{adapter.label}", url, target: "_blank", rel: "noopener", class: "rh-trace" end |