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 =

Returns:

  • (record)
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]

Parameters:

  • value (Array[record])

Returns:

  • (Array[record])

Raises:



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