[autotest] record autoserv run time in metadata db.
Measure autoserv run time and send it to metadata db.
The job id (or special task id) is extracted from the
result directory path using regular expression.
TEST=1)locally run autoserv. 2) Run run_suite.
Made sure that all the special tasks have been excercised.
3) run test_that
BUG=chromium:426105,chromium:422581
Change-Id: I16b119dbcf9b163967abed09a303d86568ea1394
Reviewed-on: https://chromium-review.googlesource.com/225236
Reviewed-by: Fang Deng <fdeng@chromium.org>
Commit-Queue: Fang Deng <fdeng@chromium.org>
Tested-by: Fang Deng <fdeng@chromium.org>
diff --git a/frontend/afe/rdb_model_extensions.py b/frontend/afe/rdb_model_extensions.py
index f6be884..741b639 100644
--- a/frontend/afe/rdb_model_extensions.py
+++ b/frontend/afe/rdb_model_extensions.py
@@ -10,8 +10,8 @@
from django.db import models as dbmodels
-from autotest_lib.client.common_lib import enum
from autotest_lib.client.common_lib import host_protections
+from autotest_lib.client.common_lib import host_states
from autotest_lib.frontend import settings
@@ -180,9 +180,7 @@
lock_time: DateTime at which the host was locked
dirty: true if the host has been used without being rebooted
"""
- Status = enum.Enum('Verifying', 'Running', 'Ready', 'Repairing',
- 'Repair Failed', 'Cleaning', 'Pending', 'Resetting',
- 'Provisioning', string_values=True)
+ Status = host_states.Status
hostname = dbmodels.CharField(max_length=255, unique=True)
locked = dbmodels.BooleanField(default=False)
leased = dbmodels.BooleanField(default=True)