103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)# found in the LICENSE file.
403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)import page_sets
603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)from telemetry.web_perf import timeline_based_measurement
703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)from telemetry import benchmark
803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci@benchmark.Disabled  # crbug.com/416502
1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)class V8GarbageCollectionCases(benchmark.Benchmark):
1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  """Measure V8 metrics on the garbage collection cases."""
1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  test = timeline_based_measurement.TimelineBasedMeasurement
1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  page_set = page_sets.GarbageCollectionCasesPageSet
1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  # TODO(ernstm): Remove this argument when benchmark relevant v8 events become
1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  # available in the 'benchmark' category.
1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  @classmethod
1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def SetArgumentDefaults(cls, parser):
2003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    parser.set_defaults(overhead_level='v8-overhead')
21