jetstream/bug-1706428-pref-fission-m7-beta-experiment-with-memory-filter-beta-89-91.toml (604 lines of code) (raw):
[experiment]
segments = [
'low_cpu', 'high_cpu',
'mem_lte_2GB', 'mem_gt_2GB_lte_4GB', 'mem_gt_4GB_lte_6GB', 'mem_gt_6GB_lte_8GB', 'high_mem',
'win7'
]
enrollment_period = 7
end_date = "2021-05-25"
reference_branch = "fission-disabled"
## Data Sources
[data_sources]
## main: removing session corresponding to enrollment
[data_sources.main_cleaned]
from_expression = """ (
SELECT
*,
DATE(submission_timestamp) AS submission_date,
environment.experiments
FROM
`moz-fx-data-shared-prod`.telemetry.main
WHERE
DATE(submission_timestamp) >= '2021-04-27'
AND environment.system.gfx.features.compositor = "webrender"
AND payload.info.session_id not in (
SELECT
session_id
FROM
`moz-fx-data-shared-prod.telemetry.events`
WHERE
event_category = 'normandy'
AND event_method = 'enroll'
AND submission_date >= '2021-04-27'
AND event_string_value = 'bug-1706428-pref-fission-m7-beta-experiment-with-memory-filter-beta-89-91')
)
"""
experiments_column_type = "native"
## crash: removing session corresponding to enrollment
[data_sources.crash_cleaned]
from_expression = """
(
SELECT
cr.*,
DATE(cr.submission_timestamp) AS submission_date,
cr.environment.experiments,
COALESCE(m.payload.processes.parent.scalars.browser_engagement_active_ticks, 0)*5 as active_s
FROM
`moz-fx-data-shared-prod`.telemetry.crash cr
INNER JOIN `moz-fx-data-shared-prod`.telemetry.main m
ON m.client_id = cr.client_id
AND DATE(m.submission_timestamp) = DATE(cr.submission_timestamp)
WHERE
DATE(cr.submission_timestamp) >= '2021-04-27'
AND DATE(m.submission_timestamp) >= '2021-04-27'
AND m.normalized_channel = 'beta'
AND m.environment.system.gfx.features.compositor = "webrender"
AND cr.normalized_channel = 'beta'
AND cr.payload.session_id not in (
SELECT
session_id
FROM
`moz-fx-data-shared-prod.telemetry.events`
WHERE
event_category = 'normandy'
AND event_method = 'enroll'
AND submission_date >= '2021-04-27'
AND event_string_value = 'bug-1706428-pref-fission-m7-beta-experiment-with-memory-filter-beta-89-91')
AND m.payload.info.session_id not in (
SELECT
session_id
FROM
`moz-fx-data-shared-prod.telemetry.events`
WHERE
event_category = 'normandy'
AND event_method = 'enroll'
AND submission_date >= '2021-04-27'
AND event_string_value = 'bug-1698297-pref-fission-m7-beta-experiment-beta-88-89')
)
"""
experiments_column_type = "native"
## Metrics
[metrics]
overall = [
'perf_page_load_time_ms', 'time_to_first_interaction_ms',
'input_event_response_ms', 'perf_first_contentful_paint_ms',
'gpu_keypress_present_latency',
'fx_new_window_ms', 'fx_tab_switch_composite_e10s_ms',
'content_frame_time_vsync', 'child_process_launch_ms',
'checkerboard_severity',
'memory_total', 'memory_unique_content_startup',
'cycle_collector_max_pause', 'cycle_collector_max_pause_content',
'gc_max_pause_ms_2', 'gc_max_pause_ms_2_content',
'gc_ms', 'gc_ms_content',
'gc_slice_during_idle', 'gc_slice_during_idle_content',
'subsession_length', 'uri_cnt',
'active_hrs', 'max_concurrent_tab_count',
'tab_open_event_count', 'content_process_count',
'content_process_max', 'loaded_tab_count',
'main_crashes_per_hour', 'content_crashes_per_hour',
'oom_crashes_per_hour', 'content_shutdown_crashes_per_hour',
'shutdown_hangs_per_hour', 'crash_tab_ui_presented',
'crash_subframe_ui_presented'
]
weekly = [
'perf_page_load_time_ms', 'time_to_first_interaction_ms',
'input_event_response_ms', 'perf_first_contentful_paint_ms',
'gpu_keypress_present_latency',
'fx_new_window_ms', 'fx_tab_switch_composite_e10s_ms',
'content_frame_time_vsync', 'child_process_launch_ms',
'checkerboard_severity',
'memory_total', 'memory_unique_content_startup',
'cycle_collector_max_pause', 'cycle_collector_max_pause_content',
'gc_max_pause_ms_2', 'gc_max_pause_ms_2_content',
'gc_ms', 'gc_ms_content',
'gc_slice_during_idle', 'gc_slice_during_idle_content',
'subsession_length', 'uri_cnt',
'active_hrs', 'max_concurrent_tab_count',
'tab_open_event_count', 'content_process_count',
'content_process_max', 'loaded_tab_count',
'main_crashes_per_hour', 'content_crashes_per_hour',
'oom_crashes_per_hour', 'content_shutdown_crashes_per_hour',
'shutdown_hangs_per_hour', 'crash_tab_ui_presented',
'crash_subframe_ui_presented'
]
daily = [
]
## Performance
[metrics.perf_page_load_time_ms]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.perf_page_load_time_ms")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.perf_page_load_time_ms.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.perf_page_load_time_ms.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.perf_page_load_time_ms.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.perf_page_load_time_ms.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.time_to_first_interaction_ms]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.time_to_first_interaction_ms")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.time_to_first_interaction_ms.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.time_to_first_interaction_ms.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.time_to_first_interaction_ms.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.time_to_first_interaction_ms.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.input_event_response_ms]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.input_event_response_ms")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.input_event_response_ms.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.input_event_response_ms.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.input_event_response_ms.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.input_event_response_ms.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.perf_first_contentful_paint_ms]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.perf_first_contentful_paint_ms")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.perf_first_contentful_paint_ms.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.perf_first_contentful_paint_ms.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.perf_first_contentful_paint_ms.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.perf_first_contentful_paint_ms.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gpu_keypress_present_latency]
select_expression = '{{agg_histogram_mean("payload.processes.gpu.histograms.keypress_present_latency")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.gpu_keypress_present_latency.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.gpu_keypress_present_latency.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gpu_keypress_present_latency.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gpu_keypress_present_latency.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.fx_new_window_ms]
select_expression = '{{agg_histogram_mean("payload.histograms.fx_new_window_ms")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.fx_new_window_ms.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.fx_new_window_ms.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.fx_new_window_ms.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.fx_new_window_ms.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.fx_tab_switch_composite_e10s_ms]
select_expression = '{{agg_histogram_mean("payload.histograms.fx_tab_switch_composite_e10s_ms")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.fx_tab_switch_composite_e10s_ms.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.fx_tab_switch_composite_e10s_ms.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.fx_tab_switch_composite_e10s_ms.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.fx_tab_switch_composite_e10s_ms.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.content_frame_time_vsync]
select_expression = '{{agg_histogram_mean("payload.histograms.content_frame_time_vsync")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.content_frame_time_vsync.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.content_frame_time_vsync.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.content_frame_time_vsync.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.content_frame_time_vsync.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.child_process_launch_ms]
select_expression = '{{agg_histogram_mean("payload.histograms.child_process_launch_ms")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.child_process_launch_ms.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.child_process_launch_ms.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.child_process_launch_ms.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.child_process_launch_ms.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.checkerboard_severity]
select_expression = '{{agg_histogram_mean("payload.processes.gpu.histograms.checkerboard_severity")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.checkerboard_severity.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.checkerboard_severity.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.checkerboard_severity.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.checkerboard_severity.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
## Memory
[metrics.memory_total]
select_expression = '{{agg_histogram_mean("payload.histograms.memory_total")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.memory_total.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.memory_total.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.memory_total.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.memory_total.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.memory_unique_content_startup]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.memory_unique_content_startup")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.memory_unique_content_startup.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.memory_unique_content_startup.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.memory_unique_content_startup.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.memory_unique_content_startup.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.cycle_collector_max_pause]
select_expression = '{{agg_histogram_mean("payload.histograms.cycle_collector_max_pause")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.cycle_collector_max_pause.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.cycle_collector_max_pause.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.cycle_collector_max_pause.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.cycle_collector_max_pause.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.cycle_collector_max_pause_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.cycle_collector_max_pause")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.cycle_collector_max_pause_content.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.cycle_collector_max_pause_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.cycle_collector_max_pause_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.cycle_collector_max_pause_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_max_pause_ms_2]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_max_pause_ms_2")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.gc_max_pause_ms_2.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.gc_max_pause_ms_2.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_max_pause_ms_2.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_max_pause_ms_2.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_max_pause_ms_2_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.cycle_collector_max_pause")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.gc_max_pause_ms_2_content.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.gc_max_pause_ms_2_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_max_pause_ms_2_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_max_pause_ms_2_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_ms]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_ms")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.gc_ms.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.gc_ms.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_ms.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_ms.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_ms_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_ms")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.gc_ms_content.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.gc_ms_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_ms_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_ms_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_during_idle]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_slice_during_idle")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.gc_slice_during_idle.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.gc_slice_during_idle.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_slice_during_idle.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_during_idle.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_during_idle_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_slice_during_idle")}}'
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.gc_slice_during_idle_content.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.gc_slice_during_idle_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_slice_during_idle_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_during_idle_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
## Engagement
[metrics.subsession_length]
select_expression = 'SUM(COALESCE(payload.info.subsession_length, 0)/3600)'
data_source = 'main_cleaned'
[metrics.subsession_length.statistics.bootstrap_mean]
[metrics.subsession_length.statistics.deciles]
[metrics.active_hrs]
select_expression = 'SUM(COALESCE(payload.processes.parent.scalars.browser_engagement_active_ticks, 0)*5/3600)'
data_source = 'main_cleaned'
[metrics.active_hrs.statistics.bootstrap_mean]
[metrics.active_hrs.statistics.deciles]
[metrics.uri_cnt]
select_expression = 'SUM(COALESCE(payload.processes.parent.scalars.browser_engagement_total_uri_count, 0))'
data_source = 'main_cleaned'
[metrics.uri_cnt.statistics.bootstrap_mean]
[metrics.uri_cnt.statistics.deciles]
[metrics.max_concurrent_tab_count]
select_expression = 'AVG(COALESCE(payload.processes.parent.scalars.browser_engagement_max_concurrent_tab_count, 0))'
data_source = 'main_cleaned'
[metrics.max_concurrent_tab_count.statistics.bootstrap_mean]
[metrics.max_concurrent_tab_count.statistics.deciles]
[metrics.tab_open_event_count]
select_expression = 'SUM(COALESCE(payload.processes.parent.scalars.browser_engagement_tab_open_event_count, 0))'
data_source = 'main_cleaned'
[metrics.tab_open_event_count.statistics.bootstrap_mean]
[metrics.tab_open_event_count.statistics.deciles]
[metrics.content_process_count]
select_expression = '{{agg_histogram_mean("payload.histograms.content_process_count")}}'
data_source = 'main_cleaned'
[metrics.content_process_count.statistics.bootstrap_mean]
[metrics.content_process_count.statistics.deciles]
[metrics.content_process_max]
select_expression = 'MAX(COALESCE(`moz-fx-data-shared-prod`.udf.histogram_max_key_with_nonzero_value(payload.histograms.content_process_max), 0))'
data_source = 'main_cleaned'
[metrics.content_process_max.statistics.bootstrap_mean]
[metrics.content_process_max.statistics.deciles]
[metrics.loaded_tab_count]
select_expression = '{{agg_histogram_mean("payload.histograms.loaded_tab_count")}}'
data_source = 'main_cleaned'
[metrics.loaded_tab_count.statistics.bootstrap_mean]
[metrics.loaded_tab_count.statistics.deciles]
## Crashes
[metrics.main_crashes_per_hour]
select_expression = """
SAFE_DIVIDE(
SUM(IF(payload.process_type = 'main' OR payload.process_type IS NULL, 1, 0)),
SUM(active_s/3600)
)
"""
data_source = 'crash_cleaned'
bigger_is_better = false
[metrics.main_crashes_per_hour.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.main_crashes_per_hour.statistics.deciles]
pre_treatments = ["remove_nulls"]
# [metrics.main_crashes_per_hour.statistics.kernel_density_estimate]
# pre_treatments = ["remove_nulls"]
# log_space = true
#
# [metrics.main_crashes_per_hour.statistics.empirical_cdf]
# pre_treatments = ["remove_nulls"]
# log_space = true
[metrics.content_crashes_per_hour]
select_expression = """
SAFE_DIVIDE(
SUM(IF(REGEXP_CONTAINS(payload.process_type, 'content')
AND NOT REGEXP_CONTAINS(COALESCE(payload.metadata.ipc_channel_error, ''), 'ShutDownKill'), 1,0)),
SUM(active_s/3600)
)
"""
data_source = 'crash_cleaned'
bigger_is_better = false
[metrics.content_crashes_per_hour.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.content_crashes_per_hour.statistics.deciles]
pre_treatments = ["remove_nulls"]
# [metrics.content_crashes_per_hour.statistics.kernel_density_estimate]
# pre_treatments = ["remove_nulls"]
# log_space = true
#
# [metrics.content_crashes_per_hour.statistics.empirical_cdf]
# pre_treatments = ["remove_nulls"]
# log_space = true
[metrics.oom_crashes_per_hour]
select_expression = """
SAFE_DIVIDE(
SUM(IF(payload.metadata.oom_allocation_size IS NOT NULL, 1, 0)),
SUM(active_s/3600)
)
"""
data_source = 'crash_cleaned'
bigger_is_better = false
[metrics.oom_crashes_per_hour.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.oom_crashes_per_hour.statistics.deciles]
pre_treatments = ["remove_nulls"]
# [metrics.oom_crashes_per_hour.statistics.kernel_density_estimate]
# pre_treatments = ["remove_nulls"]
# log_space = true
#
# [metrics.oom_crashes_per_hour.statistics.empirical_cdf]
# pre_treatments = ["remove_nulls"]
# log_space = true
[metrics.content_shutdown_crashes_per_hour]
select_expression = """
SAFE_DIVIDE(
SUM(
IF(REGEXP_CONTAINS(payload.process_type, 'content')
AND REGEXP_CONTAINS(payload.metadata.ipc_channel_error, 'ShutDownKill'), 1, 0)
),
SUM(active_s/3600)
)
"""
data_source = 'crash_cleaned'
bigger_is_better = false
[metrics.content_shutdown_crashes_per_hour.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.content_shutdown_crashes_per_hour.statistics.deciles]
pre_treatments = ["remove_nulls"]
# [metrics.content_shutdown_crashes_per_hour.statistics.kernel_density_estimate]
# pre_treatments = ["remove_nulls"]
# log_space = true
#
# [metrics.content_shutdown_crashes_per_hour.statistics.empirical_cdf]
# pre_treatments = ["remove_nulls"]
# log_space = true
[metrics.shutdown_hangs_per_hour]
select_expression = '''
SAFE_DIVIDE(
SUM(IF(payload.metadata.moz_crash_reason LIKE r'MOZ\_CRASH%', 1, 0)),
SUM(active_s/3600)
)
'''
data_source = 'crash_cleaned'
bigger_is_better = false
[metrics.shutdown_hangs_per_hour.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.shutdown_hangs_per_hour.statistics.deciles]
pre_treatments = ["remove_nulls"]
# [metrics.shutdown_crashes_per_hour.statistics.kernel_density_estimate]
# pre_treatments = ["remove_nulls"]
# log_space = true
#
# [metrics.shutdown_crashes_per_hour.statistics.empirical_cdf]
# pre_treatments = ["remove_nulls"]
# log_space = true
[metrics.crash_tab_ui_presented]
select_expression = """SUM(COALESCE(payload.processes.parent.scalars.dom_contentprocess_crash_tab_ui_presented, 0))"""
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.crash_tab_ui_presented.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.crash_tab_ui_presented.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.crash_subframe_ui_presented]
select_expression = """SUM(COALESCE(payload.processes.parent.scalars.dom_contentprocess_crash_subframe_ui_presented, 0))"""
data_source = 'main_cleaned'
bigger_is_better = false
[metrics.crash_subframe_ui_presented.statistics.bootstrap_mean]
pre_treatments = ["remove_nulls"]
[metrics.crash_subframe_ui_presented.statistics.deciles]
pre_treatments = ["remove_nulls"]
## Segments
[segments]
[segments.low_cpu]
select_expression = 'COALESCE(MAX(cpu_count) BETWEEN 1 AND 2, FALSE)'
data_source = "clients_last_seen"
#[segments.med_cpu]
#select_expression = 'COALESCE(MAX(cpu_count) BETWEEN 3 AND 5, FALSE)'
#data_source = "clients_last_seen"
[segments.high_cpu]
select_expression = 'COALESCE(MAX(cpu_count) >= 6, FALSE)'
data_source = "clients_last_seen"
[segments.mem_lte_2GB]
select_expression = 'COALESCE(MAX(memory_mb) BETWEEN 1 AND 2047, FALSE)'
data_source = "clients_last_seen"
[segments.mem_gt_2GB_lte_4GB]
select_expression = 'COALESCE(MAX(memory_mb) BETWEEN 2048 AND 4095, FALSE)'
data_source = "clients_last_seen"
[segments.mem_gt_4GB_lte_6GB]
select_expression = 'COALESCE(MAX(memory_mb) BETWEEN 4096 AND 6143, FALSE)'
data_source = "clients_last_seen"
[segments.mem_gt_6GB_lte_8GB]
select_expression = 'COALESCE(MAX(memory_mb) BETWEEN 6144 AND 8191, FALSE)'
data_source = "clients_last_seen"
#[segments.low_mem]
#select_expression = 'COALESCE(MAX(memory_mb) BETWEEN 1 AND 4095, FALSE)'
#data_source = "clients_last_seen"
#[segments.med_mem]
#select_expression = 'COALESCE(MAX(memory_mb) BETWEEN 4096 AND 8191, FALSE)'
#data_source = "clients_last_seen"
[segments.high_mem]
select_expression = 'COALESCE(MAX(memory_mb) >= 8192, FALSE)'
data_source = "clients_last_seen"
[segments.win7]
select_expression = """COALESCE(LOGICAL_OR(os='Windows_NT' and normalized_os_version = '6.1'), FALSE)"""
data_source = "clients_last_seen"