opmon/firefox-install-demo.toml (106 lines of code) (raw):

[project] name = "Firefox Installation Success Rate" platform = "firefox_desktop" xaxis = "submission_date" start_date = "2021-11-01" # We want continuous monitoring of this data #end_date = skip_default_metrics = true metrics = [ "install_volume_total", "install_volume_win7", "install_volume_win8", "install_volume_win8_1", "install_volume_win10" ] alerts = [ "install_success_rate_win", "install_success_rate_win8" ] [project.population] data_source = "firefox_installs" monitor_entire_population = true [project.metric_groups.installs_by_os] friendly_name = "Installs by OS" description = "Breakdown of installs by OS" metrics = [ "install_volume_win7", "install_volume_win8", "install_volume_win8_1", "install_volume_win10" ] [metrics] [metrics.install_volume_total] data_source = "firefox_installs" select_expression = "IF(ANY_VALUE(os) != 'other', IF(LOGICAL_OR(succeeded), 1, 0) * 100, NULL)" type = "scalar" [metrics.install_volume_total.statistics] sum = {} mean = {} [metrics.install_volume_win7] data_source = "firefox_installs" select_expression = "IF(ANY_VALUE(os) = 'Win7', IF(LOGICAL_OR(succeeded), 1, 0) * 100, NULL)" type = "scalar" [metrics.install_volume_win7.statistics] sum = {} mean = {} [metrics.install_volume_win8] data_source = "firefox_installs" select_expression = "IF(ANY_VALUE(os) = 'Win8', IF(LOGICAL_OR(succeeded), 1, 0) * 100, NULL)" type = "scalar" [metrics.install_volume_win8.statistics] sum = {} mean = {} [metrics.install_volume_win8_1] data_source = "firefox_installs" select_expression = "IF(ANY_VALUE(os) = 'Win8.1', IF(LOGICAL_OR(succeeded), 1, 0) * 100, NULL)" type = "scalar" [metrics.install_volume_win8_1.statistics] sum = {} mean = {} [metrics.install_volume_win10] data_source = "firefox_installs" select_expression = "IF(ANY_VALUE(os) = 'Win10', IF(LOGICAL_OR(succeeded), 1, 0) * 100, NULL)" type = "scalar" [metrics.install_volume_win10.statistics] sum = {} mean = {} [alerts] [alerts.install_success_rate_win] type = "threshold" metrics = [ "install_volume_win7", "install_volume_win8_1", "install_volume_win10" ] min = [90] [alerts.install_success_rate_win8] type = "threshold" metrics = [ "install_volume_win8", ] min = [86] [data_sources] [data_sources.firefox_installs] from_expression = """ ( SELECT DATE(submission_timestamp) AS submission_date, document_id, build_channel, succeeded, CASE WHEN os_version LIKE '6.1%' THEN 'Win7' WHEN os_version LIKE '6.2%' THEN 'Win8' WHEN os_version LIKE '6.3%' THEN 'Win8.1' WHEN os_version LIKE '10%' THEN 'Win10' ELSE "other" END as os, FROM mozdata.firefox_installer.install WHERE build_channel = "release" AND installer_type = 'stub' ) """ submission_date_column = "submission_date" client_id_column = "document_id"