xref: /aosp_15_r20/external/autotest/server/cros/device_health_profile/profile_constants.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1#!/usr/bin/env python3
2# Copyright 2020 The Chromium OS Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6import os
7
8PROFILE_FILE_DIR = '/var/lib/device_health_profile/'
9PROFILE_DIR_CONTAINER = os.environ.get("SERVOD_PROFILES_DIR",
10                                       '/var/servod/profile/')
11
12# Constants that will be used as key name in device health profile.
13BOARD_KEY = 'board'
14MODEL_KEY = 'model'
15LAST_UPDATE_TIME_KEY = 'last_update_time'
16REPAIR_FAIL_COUNT_KEY = 'repair_fail_count'
17PROVISION_FAIL_COUNT_KEY = 'provision_fail_count'
18DUT_STATE_KEY = 'dut_state'
19SERVO_STATE_KEY = 'servo_state'
20FAILED_VERIFIERS_KEY = 'failed_verifiers'
21SUCCEED_REPAIR_ACTIONS_KEY = 'succeed_repair_actions'
22FAILED_REPAIR_ACTIONS_KEY = 'failed_repair_actions'
23TIME_ENTER_CURRENT_STATE_KEY = 'time_enter_current_state'
24PROFILE_VERSION_KEY = 'profile_verision'
25CROS_STABLE_VERSION_KEY = 'last_used_cros_stable_version'
26FIRMWARE_STABLE_VERSION_KEY = 'last_used_firmware_stable_version'
27FAFT_STABLE_VERSION_KEY = 'last_used_faft_stable_version'
28LAST_BADBLOCKS_RO_RUN_TIME_KEY = 'last_badblocks_ro_run_time'
29LAST_BADBLOCKS_RW_RUN_TIME_KEY = 'last_badblocks_rw_run_time'
30LAST_SERVO_MICRO_FW_UPDATE_RUN_TIME_KEY = 'last_servo_micro_flash_run_time'
31
32# Constant for values
33DEFAULT_STRING_VALUE = ''
34DEFAULT_TIMESTAMP = '1970-01-01 00:00:00'
35TIME_PATTERN = '%Y-%m-%d %H:%M:%S'
36DUT_STATE_READY = 'ready'
37DUT_STATE_REPAIR_FAILED = 'repair_failed'
38STATES_NEED_RESET_COUNTER = (DUT_STATE_READY, DUT_STATE_REPAIR_FAILED)
39
40# Please update profile version when you update any key name or template.
41PROFILE_VERSION = '0.0.1'
42
43DEVICE_HEALTH_PROFILE_TEMPLATE = {
44        BOARD_KEY: DEFAULT_STRING_VALUE,
45        MODEL_KEY: DEFAULT_STRING_VALUE,
46        LAST_UPDATE_TIME_KEY: DEFAULT_TIMESTAMP,
47        REPAIR_FAIL_COUNT_KEY: 0,
48        PROVISION_FAIL_COUNT_KEY: 0,
49        DUT_STATE_KEY: DEFAULT_STRING_VALUE,
50        SERVO_STATE_KEY: DEFAULT_STRING_VALUE,
51        FAILED_VERIFIERS_KEY: {},
52        SUCCEED_REPAIR_ACTIONS_KEY: {},
53        FAILED_REPAIR_ACTIONS_KEY: {},
54        TIME_ENTER_CURRENT_STATE_KEY: DEFAULT_TIMESTAMP,
55        PROFILE_VERSION_KEY: PROFILE_VERSION,
56        CROS_STABLE_VERSION_KEY: DEFAULT_STRING_VALUE,
57        FIRMWARE_STABLE_VERSION_KEY: DEFAULT_STRING_VALUE,
58        FAFT_STABLE_VERSION_KEY: DEFAULT_STRING_VALUE,
59        LAST_BADBLOCKS_RO_RUN_TIME_KEY: DEFAULT_TIMESTAMP,
60        LAST_BADBLOCKS_RW_RUN_TIME_KEY: DEFAULT_TIMESTAMP,
61        LAST_SERVO_MICRO_FW_UPDATE_RUN_TIME_KEY: DEFAULT_TIMESTAMP
62}
63