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