Source code
Revision control
Copy as Markdown
Other Tools
#!/usr/bin/env vpython3
# Copyright 2024 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
""" The base class of all the measurement supported by the metric. """
from abc import ABC, abstractmethod
from test_script_metrics_pb2 import TestScriptMetric
class Measure(ABC):
@abstractmethod
def dump(self) -> TestScriptMetric:
"""Dumps the data into a TestScriptMetric instance.
Returns:
TestScriptMetric: A protobuf instance to represent the metric data.
"""