Module: AnalyticsOps::Health
- Defined in:
- lib/analytics_ops/health.rb,
sig/analytics_ops.rbs
Overview
Deterministic, read-only analytics quality checks.
Defined Under Namespace
Modules: Definitions Classes: Finding, Result, Runner
Constant Summary collapse
- DEFAULTS =
Canonical.deep_freeze( "expected_events" => [], "minimum_sessions" => 1, "traffic_drop_percent" => 50.0, "key_event_drop_percent" => 50.0, "unassigned_percent" => 20.0, "not_set_percent" => 20.0 )
Class Method Summary collapse
Class Method Details
.validate_date_ranges!(value) ⇒ Array[record]
19 20 21 22 23 24 25 26 27 |
# File 'lib/analytics_ops/health.rb', line 19 def validate_date_ranges!(value) valid = value.is_a?(Array) && value.length == 2 && value.all? { |range| range.is_a?(Hash) && range.keys.all?(String) } && value.map { |range| range["name"] } == %w[current previous] return value if valid raise InvalidRequestError, "Health requires current and previous comparison date ranges" end |