Source code for evergreen.stats

# -*- encoding: utf-8 -*-
"""Stats representation of evergreen."""
from __future__ import absolute_import

from typing import TYPE_CHECKING, Any, Dict

from evergreen.base import _BaseEvergreenObject, evg_attrib, evg_date_attrib

if TYPE_CHECKING:
    from evergreen.api import EvergreenApi


[docs]class TestStats(_BaseEvergreenObject): """Representation of an Evergreen test stats object.""" test_file = evg_attrib("test_file") task_name = evg_attrib("task_name") test_name = evg_attrib("test_name") variant = evg_attrib("variant") distro = evg_attrib("distro") date = evg_date_attrib("date") num_pass = evg_attrib("num_pass") num_fail = evg_attrib("num_fail") avg_duration_pass = evg_attrib("avg_duration_pass") def __init__(self, json: Dict[str, Any], api: "EvergreenApi") -> None: """ Create an instance of a test stats object. :param json: json version of object. """ super(TestStats, self).__init__(json, api)
[docs]class TaskStats(_BaseEvergreenObject): """Representation of an Evergreen task stats object.""" task_name = evg_attrib("task_name") variant = evg_attrib("variant") distro = evg_attrib("distro") date = evg_date_attrib("date") num_pass = evg_attrib("num_success") num_fail = evg_attrib("num_failed") num_total = evg_attrib("num_total") avg_duration_pass = evg_attrib("avg_duration_success") def __init__(self, json: Dict[str, Any], api: "EvergreenApi") -> None: """ Create an instance of a test stats object. :param json: json version of object. """ super(TaskStats, self).__init__(json, api)