jetstream/parallel-marking-experiment.toml (709 lines of code) (raw):
[experiment]
segments = [
'gt_one_cpu',
'gt_one_cpu_windows',
'gt_one_cpu_linux',
'gt_one_cpu_mac'
]
## Data Sources
[data_sources]
## crash: removing session corresponding to enrollment
[data_sources.crash_hour]
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_stable.crash_v4` cr
INNER JOIN `moz-fx-data-shared-prod`.telemetry_stable.main_v4 m
ON m.client_id = cr.client_id
AND DATE(m.submission_timestamp) = DATE(cr.submission_timestamp)
WHERE DATE(m.submission_timestamp) >= '2023-08-25'
AND DATE(cr.submission_timestamp) >= '2023-08-25'
AND m.normalized_channel = 'nightly'
AND cr.normalized_channel = 'nightly'
)
"""
experiments_column_type = "native"
## Metrics
[metrics]
overall = [
'perf_page_load_time_ms',
'time_to_first_interaction_ms',
'perf_first_contentful_paint_ms',
'js_pageload_execution_ms',
'gpu_keypress_present_latency',
'memory_total',
'memory_unique_content_startup',
'input_event_response_ms_parent', 'input_event_response_ms_content',
'cycle_collector_max_pause_parent', 'cycle_collector_max_pause_content',
'gc_max_pause_ms_2_parent', 'gc_max_pause_ms_2_content',
'gc_ms_parent', 'gc_ms_content',
'gc_slice_during_idle_parent', 'gc_slice_during_idle_content',
'gc_mark_ms_parent', 'gc_mark_ms_content',
'gc_mark_rate_2_parent', 'gc_mark_rate_2_content',
'gc_sweep_ms_parent', 'gc_sweep_ms_content',
'gc_slice_count_parent', 'gc_slice_count_content',
'gc_slice_was_long_parent', 'gc_slice_was_long_content',
'gc_budget_overrun_parent', 'gc_budget_overrun_content',
'gc_budget_was_increased_parent', 'gc_budget_was_increased_content',
'gc_parallel_mark_speedup_parent', 'gc_parallel_mark_speedup_content',
'gc_parallel_mark_utilization_parent', 'gc_parallel_mark_utilization_content',
'gc_parallel_mark_interruptions_parent', 'gc_parallel_mark_interruptions_content',
'gc_task_start_delay_us_parent', 'gc_task_start_delay_us_content',
'main_crashes_per_hour',
'content_crashes_per_hour',
'oom_crashes_per_hour',
'shutdown_hangs_per_hour'
]
weekly = [
]
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'
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.js_pageload_execution_ms]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.js_pageload_execution_ms")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.js_pageload_execution_ms.statistics.bootstrap_mean]
# [pre_treatments = ["remove_nulls"]
[metrics.js_pageload_execution_ms.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.js_pageload_execution_ms.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.js_pageload_execution_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'
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_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.input_event_response_ms")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.input_event_response_ms.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.input_event_response_ms_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.input_event_response_ms_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.input_event_response_ms_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.input_event_response_ms_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.input_event_response_ms")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.input_event_response_ms.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.input_event_response_ms_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.input_event_response_ms_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.input_event_response_ms_parent.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'
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'
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
## Memory
[metrics.memory_total]
select_expression = '{{agg_histogram_mean("payload.histograms.memory_total")}}'
data_source = 'main'
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'
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_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.cycle_collector_max_pause")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.cycle_collector_max_pause_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.cycle_collector_max_pause_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.cycle_collector_max_pause_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.cycle_collector_max_pause_parent.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'
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_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_max_pause_ms_2")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_max_pause_ms_2_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_max_pause_ms_2_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_max_pause_ms_2_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_max_pause_ms_2_parent.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'
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_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_ms")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_ms_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_ms_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_ms_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_ms_parent.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'
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_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_slice_during_idle")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_slice_during_idle_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_slice_during_idle_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_slice_during_idle_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_during_idle_parent.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'
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
[metrics.gc_mark_ms_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_mark_ms")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_mark_ms_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_mark_ms_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_mark_ms_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_mark_ms_parent.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_mark_ms_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_mark_ms")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_mark_ms_content.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_mark_ms_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_mark_ms_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_mark_ms_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_mark_rate_2_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_mark_rate_2")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_mark_rate_2_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_mark_rate_2_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_mark_rate_2_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_mark_rate_2_parent.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_mark_rate_2_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_mark_rate_2")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_mark_rate_2_content.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_mark_rate_2_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_mark_rate_2_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_mark_rate_2_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_sweep_ms_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_sweep_ms")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_sweep_ms_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_sweep_ms_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_sweep_ms_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_sweep_ms_parent.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_sweep_ms_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_sweep_ms")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_sweep_ms_content.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_sweep_ms_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_sweep_ms_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_sweep_ms_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_count_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_slice_count")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_slice_count_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_slice_count_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_slice_count_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_count_parent.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_count_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_slice_count")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_slice_count_content.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_slice_count_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_slice_count_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_count_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_was_long_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_slice_was_long")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_slice_was_long_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_slice_was_long_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_slice_was_long_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_was_long_parent.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_was_long_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_slice_was_long")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_slice_was_long_content.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_slice_was_long_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_slice_was_long_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_slice_was_long_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_budget_overrun_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_budget_overrun")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_budget_overrun_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_budget_overrun_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_budget_overrun_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_budget_overrun_parent.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_budget_overrun_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_budget_overrun")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_budget_overrun_content.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_budget_overrun_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_budget_overrun_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_budget_overrun_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_budget_was_increased_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_budget_was_increased")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_budget_was_increased_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_budget_was_increased_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_budget_was_increased_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_budget_was_increased_parent.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_budget_was_increased_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_budget_was_increased")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_budget_was_increased_content.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_budget_was_increased_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_budget_was_increased_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_budget_was_increased_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_speedup_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_parallel_mark_speedup")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_parallel_mark_speedup_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_speedup_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_speedup_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_speedup_parent.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_speedup_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_parallel_mark_speedup")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_parallel_mark_speedup_content.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_speedup_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_speedup_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_speedup_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_utilization_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_parallel_mark_utilization")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_parallel_mark_utilization_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_utilization_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_utilization_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_utilization_parent.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_utilization_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_parallel_mark_utilization")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_parallel_mark_utilization_content.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_utilization_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_utilization_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_utilization_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_interruptions_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_parallel_mark_interruptions")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_parallel_mark_interruptions_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_interruptions_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_interruptions_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_interruptions_parent.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_interruptions_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_parallel_mark_interruptions")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_parallel_mark_interruptions_content.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_interruptions_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_parallel_mark_interruptions_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_parallel_mark_interruptions_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_task_start_delay_us_parent]
select_expression = '{{agg_histogram_mean("payload.histograms.gc_task_start_delay_us")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_task_start_delay_us_parent.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_task_start_delay_us_parent.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_task_start_delay_us_parent.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_task_start_delay_us_parent.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_task_start_delay_us_content]
select_expression = '{{agg_histogram_mean("payload.processes.content.histograms.gc_task_start_delay_us")}}'
data_source = 'main'
bigger_is_better = false
# [metrics.gc_task_start_delay_us_content.statistics.bootstrap_mean]
# pre_treatments = ["remove_nulls"]
[metrics.gc_task_start_delay_us_content.statistics.deciles]
pre_treatments = ["remove_nulls"]
[metrics.gc_task_start_delay_us_content.statistics.kernel_density_estimate]
pre_treatments = ["remove_nulls"]
log_space = true
[metrics.gc_task_start_delay_us_content.statistics.empirical_cdf]
pre_treatments = ["remove_nulls"]
log_space = true
## Crashes
[metrics.main_crashes_per_hour]
select_expression = """
SAFE_DIVIDE(
COALESCE(SUM(IF(payload.process_type = 'main' OR payload.process_type IS NULL, 1, 0)), 0),
SUM(active_s/3600)
)
"""
data_source = 'crash_hour'
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(
COALESCE(SUM(IF(REGEXP_CONTAINS(payload.process_type, 'content')
AND NOT REGEXP_CONTAINS(COALESCE(payload.metadata.ipc_channel_error, ''), 'ShutDownKill'), 1,0)), 0),
SUM(active_s/3600)
)
"""
data_source = 'crash_hour'
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(
COALESCE(SUM(IF(payload.metadata.oom_allocation_size IS NOT NULL, 1, 0)), 0),
SUM(active_s/3600)
)
"""
data_source = 'crash_hour'
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.shutdown_hangs_per_hour]
select_expression = '''
SAFE_DIVIDE(
COALESCE(SUM(IF(payload.metadata.moz_crash_reason LIKE r'MOZ\_CRASH%', 1, 0)), 0),
SUM(active_s/3600)
)
'''
data_source = 'crash_hour'
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
## Segments
[segments]
[segments.gt_one_cpu]
select_expression = 'COALESCE(MAX(cpu_cores) > 1, FALSE)'
data_source = "clients_last_seen"
[segments.gt_one_cpu_windows]
select_expression = """COALESCE(MAX(cpu_cores) > 1 AND LOGICAL_OR(os='Windows_NT'), FALSE)"""
data_source = "clients_last_seen"
[segments.gt_one_cpu_linux]
select_expression = """COALESCE(MAX(cpu_cores) > 1 AND LOGICAL_OR(os='Linux'), FALSE)"""
data_source = "clients_last_seen"
[segments.gt_one_cpu_mac]
select_expression = """COALESCE(MAX(cpu_cores) > 1 AND LOGICAL_OR(os='Darwin'), FALSE)"""
data_source = "clients_last_seen"