LCOV - code coverage report
Current view: top level - /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/src/inc/tdt - status.h (source / functions) Coverage Total Hit
Test: coverage.info Lines: 100.0 % 5 5
Test Date: 2026-07-28 10:54:05 Functions: 100.0 % 3 3

            Line data    Source code
       1              : /**
       2              :  * Copyright (c) 2025 Huawei Technologies Co., Ltd.
       3              :  * This program is free software, you can redistribute it and/or modify it under the terms and conditions of
       4              :  * CANN Open Software License Agreement Version 2.0 (the "License").
       5              :  * Please refer to the License for details. You may not use this file except in compliance with the License.
       6              :  * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
       7              :  * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
       8              :  * See LICENSE in the root of the software repository for the full text of the License.
       9              :  */
      10              : 
      11              : #ifndef INC_TDT_STATUS_H_
      12              : #define INC_TDT_STATUS_H_
      13              : 
      14              : #include <stdio.h>
      15              : 
      16              : #ifdef __cplusplus
      17              : #include <map>
      18              : #include <mutex>
      19              : #include <string>
      20              : #include <vector>
      21              : #else
      22              : #include <stdint.h>
      23              : #endif
      24              : 
      25              : #ifdef __cplusplus
      26              : using TDT_StatusT = uint32_t;
      27              : #else
      28              : typedef uint32_t TDT_StatusT;
      29              : #endif
      30              : 
      31              : #define LINUX 0
      32              : #define WINDOWS 1
      33              : 
      34              : #ifndef TDT_LIB_EXPORT
      35              : #if (TARGET_SYSTEM_NAME == WINDOWS)
      36              : #define TDT_LIB_EXPORT __declspec(dllexport)
      37              : #else
      38              : #define TDT_LIB_EXPORT __attribute__((visibility("default")))
      39              : #endif
      40              : #endif
      41              : /**
      42              :  * @ingroup  tdt status.
      43              :  *
      44              :  * Tdt debug level
      45              :  */
      46              : enum {
      47              :     TDT_DEBUG = 0,   /**< Debug*/
      48              :     TDT_INFO = 1,    /**< Info*/
      49              :     TDT_WARNING = 2, /**< Warning*/
      50              :     TDT_ERROR = 3,   /**< Error*/
      51              :     TDT_FATAL = 4,   /**< Fatal*/
      52              :     TDT_EVENT = 5,   /**< Event*/
      53              :     TDT_OPLOG = 6,   /**< Oplog*/
      54              :     TDT_TRACE = 7    /**< Trace*/
      55              : };
      56              : 
      57              : enum {
      58              :     TDT_OK_CODE = 0,
      59              :     TDT_DEBUG_INFO_CODE,
      60              :     TDT_INTERNAL_ERROR_CODE,
      61              :     TDT_COMMON_WARNING_CODE,
      62              :     TDT_PREFETCH_STOPED_CODE,
      63              :     TDT_FILE_SIZE_TOO_LARGE_CODE,
      64              :     TDT_FILE_INVALID_PATH_CODE,
      65              :     TDT_MEMORY_EXHAUSTED_CODE,
      66              :     TDT_INTERGER_REVERSED_CODE,
      67              :     TDT_FILE_NOT_EXIST_CODE,
      68              :     TDT_DEFAULT_CONFIG_FILE_NOT_EXIST_CODE,
      69              :     TDT_INSTANCE_NOT_INITIALED_CODE,
      70              :     TDT_INITIAL_FAILED_CODE,
      71              :     TDT_INSTANCE_NOT_FOUND_CODE,
      72              :     TDT_HDC_CREATE_SESSION_FAILED_CODE,
      73              :     TDT_HDC_DESTROY_SESSION_FAILED_CODE,
      74              :     TDT_HDC_SESSION_DO_NOT_EXIST_CODE,
      75              :     TDT_PID_IS_EXIST_CODE,
      76              :     TDT_HDC_SRV_INIT_ERROR_CODE,
      77              :     TDT_HDC_SRV_CREATE_ERROR_CODE,
      78              :     TDT_HDC_SRV_DESTROY_ERROR_CODE,
      79              :     TDT_HDC_SRV_ACCEPT_ERROR_CODE,
      80              :     TDT_HDC_SRV_CLOSED_ERROR_CODE,
      81              :     TDT_HDC_INTERNAL_ERROR_CODE,
      82              :     TDT_HDC_INFO_CODE,
      83              :     TDT_HDC_SEND_ERROR_CODE,
      84              :     TDT_MESSAGE_PARSE_ERROR_CODE,
      85              :     TDT_HDC_SEG_SIZE_ERROR_CODE,
      86              :     TDT_HDC_MESSAGE_NULL_CODE,
      87              :     TDT_HDC_SEARFUNC_IS_NULL_CODE,
      88              :     TDT_HDC_SENDMSG_FAILED_CODE,
      89              :     TDT_HDC_SRV_CLOSE_CHILD_SESSION_ERROR_CODE,
      90              :     TDT_HDC_SRV_CLOSE_SERVER_SESSION_ERROR_CODE,
      91              :     TDT_HDC_SRV_HEART_BEAT_TIMEOUT_CODE, // 30
      92              :     TDT_HDC_DRV_ERROR_CODE,
      93              :     TDT_HDC_SERVER_CLIENT_SOCKET_CLOSED_CODE,
      94              :     TDT_TSD_START_FAIL_CODE,
      95              :     TDT_TSD_CLEANPROC_FIRST_GETPID_FAILED_CODE,
      96              :     TDT_TSD_CLEANPROC_KILL_PROCESS_FAILED_CODE,
      97              :     TDT_TSD_CLEANPROC_SECOND_GETPID_FAILED_CODE,
      98              :     TDT_TSD_CLEANPROC_FINAL_FAILED_CODE,
      99              :     TDT_TSD_INIT_STATE_FAILED_CODE,
     100              :     TDT_TSD_INIT_HDCSERVER_FAILED_CODE,
     101              :     TDT_TSD_SEND_HEARTBEAT_FAILED_CODE,
     102              :     TDT_TSD_CLEAN_RESOURCE_FAILED_CODE,
     103              :     TDT_TSD_SEND_MSG_FAILED_CODE,
     104              :     TDT_TSD_AICPU_SD_PROCESS_ABNORMAL_CODE,
     105              :     TDT_TSD_CUSTOM_PROCESS_ABNORMAL_CODE,
     106              :     TDT_PPC_DRIVER_INIT_FAIL_CODE,
     107              :     TDT_PPC_SERVER_CLIENT_CREATE_FAIL_CODE,
     108              :     TDT_PPC_SERVER_CLIENT_DESTORY_FAIL_CODE,
     109              :     TDT_PPC_SERVER_CLOSE_CODE,
     110              :     TDT_PPC_GET_SET_MSG_BUFFER_FAIL_CODE,
     111              :     TDT_PPC_SESSION_CONNECT_FAIL_CODE, // 40
     112              :     TDT_PPC_SESSION_NOT_EXISTED_CODE,
     113              :     TDT_PPC_SEND_RECEIVE_MSG_FAIL_CODE,
     114              :     TDT_PPC_MSG_FREE_FAIL_CODE,
     115              :     TDT_PPC_ALLOC_MSG_FAIL_CODE,
     116              :     TDT_PPC_MSG_LEN_NOT_MATCH_CODE,
     117              :     TDT_PPC_MSG_BUF_NULL_CODE,
     118              :     TDT_PPC_CLIENT_INVALID_PARAM_CODE,
     119              :     TDT_PPC_SERVER_INVALID_PARAM_CODE,
     120              :     TDT_PPC_CLIENT_RECVDATA_CONTINUE_CODE,
     121              :     TDT_PPC_SERVER_CLIENT_SOCKET_CLOSED_CODE, // 50
     122              :     TDT_PPC_RECV_MSG_ERROR_CODE,
     123              :     TDT_PPC_SESSION_CLOSE_ERROR_CODE,
     124              :     TDT_SHUFFLE_SHUFFLE_SIZE_ILLEGAL_CODE,
     125              :     TDT_SHUFFLE_ONLINE_UNIQUE_SEED_ILLEGAL_CODE,
     126              :     TDT_SHUFFLE_UNABLE_TO_CREATE_SHUFFLE_LIST_CODE,
     127              :     TDT_SHUFFLE_ILLEGAL_SHUFFLE_TYPE_CODE,
     128              :     TDT_PREFETCH_ILLEGAL_DATATYPE_CODE,
     129              :     TDT_SUPERVISOR_UNKOWN_JOB_STATE_CODE,
     130              :     TDT_MAP_BUFFER_ERROR_CODE,
     131              :     TDT_ALLOC_BUFFER_FAILED_CODE,
     132              :     TDT_FREE_HDC_BUFFER_FAILED_CODE,
     133              :     TDT_DATA_SIZE_WRONG_CODE,
     134              :     TDT_MEMORY_POOL_INITED_CODE,
     135              :     TDT_SENDMSG_FAILED_CODE,
     136              :     TDT_INVALID_VALUE_CODE,
     137              :     TDT_NO_USEFUL_MEMORY_CODE,
     138              :     TDT_MESSAGE_NULL_CODE,
     139              :     TDT_MEMORY_POOL_STOPPED_CODE,
     140              :     TDT_HDC_MEMORY_ADDR_NOT_ALIGN_CODE,
     141              :     TDT_MEMORY_POOL_GET_NULL_CODE,
     142              :     TDT_MEMORY_POOL_NOT_EXISTED_CODE,
     143              :     TDT_RECOVER_DATA_FAILED_CODE,
     144              :     TDT_MEMORY_STATUS_ERROR_CODE,
     145              :     TDT_MEMORY_POOL_UPDATE_FAILED_CODE,
     146              :     TDT_MEMORY_POOL_RESIZE_FAILED_CODE,
     147              :     TDT_MEMORY_DESTROY_FAILED_CODE,
     148              :     TDT_EXCEED_MAX_THREAD_CODE,
     149              :     TDT_WARNING_SET_THREAD_NAME_FAILED_CODE,
     150              :     TDT_WRONG_PRIORITY_CODE,
     151              :     TDT_JOIN_TASK_ERROR_CODE,
     152              :     TDT_NULL_FUNC_CODE,
     153              :     TDT_INIT_FAIL_CODE,
     154              :     TDT_EXISTED_FUNC_CODE,
     155              :     TDT_FILE_GET_FILE_STATE_FAIL_CODE,
     156              :     TDT_FILE_OPEN_FILE_FAIL_CODE,
     157              :     TDT_FILE_FILE_DESTROYED_CODE,
     158              :     TDT_FILE_UNABLE_TO_GET_FILE_MEMORY_CODE,
     159              :     TDT_PREFETCH_UNABLE_TO_GET_TDTDATAITEM_CODE,
     160              :     TDT_HDCSERVER_DO_NOT_EXIST_CODE,
     161              :     TDT_HDCSESSIONID_NOT_AVAILABLE_CODE,
     162              :     TDT_SET_HDCSESSION_REFERENCE_FAILED_CODE,
     163              :     TDT_HDC_RECV_MSG_ERROR_CODE,
     164              :     TDT_HDC_SEND_MSG_ERROR_CODE,
     165              :     TDT_FILE_CONTENT_EMPTY_CODE,
     166              :     TDT_TDTSEVER_ACCEPT_FAILED_CODE,
     167              :     TDT_CHANNEL_DO_NOT_EXIST_CODE,
     168              :     TDT_NULL_POINTER_MSG_CODE,
     169              :     TDT_TRAN_UNKNOWN_RSP_CODE,
     170              :     TDT_TRAN_TIMEOUT_CODE,
     171              :     TDT_TRAN_NOT_EXIST_CODE,
     172              :     TDT_TRAN_ID_GEN_ERROR_CODE,
     173              :     TDT_SEND_CHANNEL_FAILED_CODE,
     174              :     TDT_SEND_CHANNEL_TIMEOUT_CODE,
     175              :     TDT_QUEUE_STOPPED_CODE,
     176              :     TDT_QUEUE_POP_FAILED_CODE,
     177              :     TDT_QUEUE_PUSH_FAILED_CODE,
     178              :     TDT_QUEUE_NOT_FIND_CODE,
     179              :     TDT_QUEUE_CREATE_FAILED_CODE,
     180              :     TDT_QUEUE_FULL_CODE,
     181              :     TDT_QUEUE_EMPTY_CODE,
     182              :     TDT_DATA_ENTO_CP_FAILED_CODE,
     183              :     TDT_STOP_CP_QUEUE_FAILED_CODE,
     184              :     TDT_RECV_MSG_NO_CHANNEL_INFO_ERROR_CODE,
     185              :     TDT_CHANNEL_HAS_NO_SESSION_ERROR_CODE,
     186              :     TDT_PREFETCH_SAMPLE_HAS_NO_LABEL_CODE,
     187              :     TDT_HDC_CLIENT_INIT_ERROR_CODE,
     188              :     TDT_HDC_CLIENT_CREATE_SESSION_ERROR_CODE,
     189              :     TDT_HDC_CLIENT_DO_NOT_EXIST_CODE,
     190              :     TDT_HDC_CLIENT_DESTROY_ERROR_CODE,
     191              :     TDT_BIND_CPUCORE_FAILED_CODE,
     192              :     TDT_HDC_CLIENT_CLOSED_CODE,
     193              :     TDT_HDC_SRV_CLOSED_CODE,
     194              :     TDT_HDC_SRV_TYPE_ERROR_CODE,
     195              :     TDT_TSD_CLT_OPEN_FAILED_CODE,
     196              :     TDT_TSD_CLT_CLOSE_FAILED_CODE,
     197              :     TDT_TSD_CLT_UPDATE_PROFILING_FAILED_CODE,
     198              :     TDT_TSD_CLT_INTERFACE_NOT_SUPPORT_CODE,
     199              :     TDT_SUPERVISOR_ILLEGAL_HEARTBEAT_TIME_CODE,
     200              :     TDT_SUPERVISOR_INOTIFY_READ_SIZE_ERROR_CODE,
     201              :     TDT_SUPERVISOR_INOTIFY_INTERRUPT_CODE,
     202              :     TDT_SUPERVISOR_INOTIFY_INIT_ERROR_CODE,
     203              :     TDT_SUPERVISOR_CLOSE_INOTIFYFD_FAIL_CODE,
     204              :     TDT_SUPERVISOR_INOTIFY_WATCH_ERROR_CODE,
     205              :     TDT_TRANSFER_CANNOT_OPEN_CONFIGFILE_CODE,
     206              :     TDT_TRANSFER_PARSE_FILE_FAILED_CODE,
     207              :     TDT_TRANSFER_NO_CHANNEL_DATA_CODE,
     208              :     TDT_PREFETCH_CREATE_FAILED_CODE,
     209              :     TDT_TRANSFER_NO_PARAMETER_CODE,
     210              :     TDT_TRANSFER_NO_PARAMETER_ARG_CODE,
     211              :     TDT_FILE_TYPE_UNSUPPORT_CODE,
     212              :     TDT_FILE_DIR_IS_NULL_CODE,
     213              :     TDT_FILE_GET_DIR_TREE_ERROR_CODE,
     214              :     TDT_FILE_CANNOT_OPEN_DIR_CODE,
     215              :     TDT_PREFETCH_SAMPLE_CANNOT_BE_READ_CODE,
     216              :     TDT_PREFETCH_DATA_QUEUE_IS_CLOSED_CODE,
     217              :     TDT_PREFETCH_GET_SHUFFLE_RESULT_FAIL_CODE,
     218              :     TDT_FILE_CANNOT_DFREE_FILE_MEMORY_CODE,
     219              :     TDT_TRANSFER_CREATE_DELIVER_FAILED_CODE,
     220              :     TDT_TRANSFER_TRAIN_DATA_DELIVER_IS_NULLPTR_CODE,
     221              :     TDT_TRANSFER_EMPTY_GROUPNAME_IN_MULTI_GROUPS_CODE,
     222              :     TDT_TRANSFER_DUPLICATE_GROUPNAME_CODE,
     223              :     TDT_TRANSFER_DUPLICATE_DEVICE_CODE,
     224              :     TDT_TRANSFER_FIND_DEVICE_FAIL_CODE,
     225              :     TDT_SUPERVISOR_FAIL_TO_WRITE_PID_FILE_CODE,
     226              :     TDT_SUPERVISOR_HEARTBEAT_FILE_NOT_INITED_CODE,
     227              :     TDT_SUPERVISOR_JOB_COMMAND_FILE_NOT_INITED_CODE,
     228              :     TDT_SUPERVISOR_JOB_STATE_FILE_NOT_INITED_CODE,
     229              :     TDT_PREFETCH_LABEL_FILE_NOT_INITED_CODE,
     230              :     TDT_PREFETCH_SAMPLE_FILE_DIR_NOT_INITED_CODE,
     231              :     TDT_PREFETCH_NOT_INITED_CODE,
     232              :     TDT_PREFETCH_SHUFFLER_NOT_CREATED_CODE,
     233              :     TDT_SHUFFLE_NOT_INITED_CODE,
     234              :     TDT_PREFETCH_SHUFFLED_ITEM_OUT_OF_FILE_LIST_CODE,
     235              :     TDT_TRANSFER_INIT_FAILED_CODE,
     236              :     TDT_TRANSFER_START_FAILED_CODE,
     237              :     TDT_FOLDER_CANNOT_BE_CREATED_CODE,
     238              :     TDT_CANNOT_GET_STAT_OF_FOLDER_CODE,
     239              :     TDT_FOLDER_IS_FILE_CODE,
     240              :     TDT_TRANSFER_CONFIG_FIEL_SYNTAX_ERROR_CODE,
     241              :     TDT_CHECKSUM_ILLEGAL_MD5_PARAM_CODE,
     242              :     TDT_CHECKSUM_MD5_INIT_FAILED_CODE,
     243              :     TDT_CHECKSUM_MD5_UPDATE_FAILED_CODE,
     244              :     TDT_CHECKSUM_MD5_FINAL_FAILED_CODE,
     245              :     TDT_TRANSFER_DELIVER_IS_NONE_CODE,
     246              :     TDT_SUPERVISOR_FAIL_TO_DEL_JOB_CMD_FILE_CODE,
     247              :     TDT_TRANSFER_FAIL_TO_GET_ENV_VARIABLE_CODE,
     248              :     TDT_MONITOR_INOTIFY_INIT_ERROR_CODE,
     249              :     TDT_MONITOR_INOTIFY_WATCH_ERROR_CODE,
     250              :     TDT_MONITOR_CLOSE_INOTIFYFD_FAIL_CODE,
     251              :     TDT_MONITOR_INOTIFY_READ_SIZE_ERROR_CODE,
     252              :     TDT_MONITOR_UNSUPPORT_CFGITEM_CODE,
     253              :     TDT_MONITOR_FAIL_TO_SET_CFGITEM_CODE,
     254              :     TDT_MONITOR_READ_FILE_FAIL_CODE,
     255              :     TDT_MONITOR_CONFIG_FILE_FORMAT_ERROR_CODE,
     256              :     TDT_MONITOR_STRCAT_FAILED_CODE,
     257              :     TDT_MONITOR_CREATE_CONFIG_FILE_FAIL_CODE,
     258              :     TDT_PREFETCH_FAIL_TO_GENERATE_MD5_CODE,
     259              :     TDT_RECV_MSG_MD5_WRONG_CODE,
     260              :     TDT_RECV_MSG_FAIL_TO_GENERATE_MD5_CODE,
     261              :     TDT_RECV_MSG_SEQUENCE_ERROR_CODE,
     262              :     TDT_SERVER_MEMORY_COPY_FAILED_CODE,
     263              :     TDT_DEVICEID_ERROR_CODE,
     264              :     TDT_MEMORY_DATA_TYPE_FACTORY_MAKE_SHARED_FAILED_CODE,
     265              :     TDT_PREFETCH_FILELIST_NOT_EXIST_CODE,
     266              :     TDT_PREFETCH_SAMPLE_FILE_NOT_FOUND_CODE,
     267              :     TDT_PREFETCH_FILE_OPEN_FAIL_CODE,
     268              :     TDT_PREFETCH_FILE_STAT_FAIL_CODE,
     269              :     TDT_PREFETCH_FILE_MMAP_FAIL_CODE,
     270              :     TDT_PREFETCH_FILE_UNMAP_FAIL_CODE,
     271              :     TDT_PREFETCH_FILE_CLOSE_FAIL_CODE,
     272              :     TDT_PREFETCH_FILE_PARSE_FAIL_CODE,
     273              :     TDT_PREFETCH_CRC32_SIZE_FAIL_CODE,
     274              :     TDT_PREFETCH_CRC32_DATA_FAIL_CODE,
     275              :     TDT_PREFETCH_DATA_QUEUE_CLOSED_CODE,
     276              :     TDT_PREFETCH_INITIALIZE_FAILED_CODE,
     277              :     TDT_PREFETCH_MAP_INSERT_FAILED_CODE,
     278              :     TDT_PREFETCH_INVALID_FILELIST_LINE_CODE,
     279              :     TDT_FILE_STRINGSTREAM_TO_VALUE_FAILED_CODE,
     280              :     TDT_LIST_ID_OFFSET_LENGTH_POSITIVE_INTEGER_FAILED_CODE,
     281              :     TDT_SHUFFLE_ILLEGAL_SHUFFLE_PARAM_CODE,
     282              :     TDT_FILE_SHUFFLER_CREATE_FAILED_CODE,
     283              :     TDT_FILE_UPLOADER_CREATE_FAILED_CODE,
     284              :     TDT_FILE_DOWNLOADER_CREATE_FAILED_CODE,
     285              :     TDT_OBS_CONFIG_INFORMATION_FAIL_CODE,
     286              :     TDT_OBS_CALLBACK_ARGUMENT_FAIL_CODE,
     287              :     TDT_OBS_DOWNLOAD_CREATE_THREAD_FAILED_CODE,
     288              :     TDT_OBS_DOWNLOAD_FILE_FAIL_CODE,
     289              :     TDT_OBS_DOWNLOAD_INIT_FAIL_CODE,
     290              :     TDT_OBS_DOWNLOAD_METADATA_FAIL_CODE,
     291              :     TDT_OBS_LIST_BUCKET_OBJECTS_FAIL_CODE,
     292              :     TDT_MEMORY_MEMCPY_FAILED_CODE,
     293              :     TDT_MEMORY_MEMSET_FAILED_CODE,
     294              :     TDT_MKDIR_CMD_FAILED_CODE,
     295              :     TDT_CP_CMD_FAILED_CODE,
     296              :     TDT_HOST_INIT_FAILED_CODE,
     297              :     TDT_HOST_CHANNEL_NAME_EMPTY_CODE,
     298              :     TDT_HOST_ALLOCATE_MEMORY_FAILED_CODE,
     299              :     TDT_HOST_MEMORY_COPY_FAILED_CODE,
     300              :     TDT_HOST_UNABLE_GET_TDTDATAELEM_CODE,
     301              :     TDT_HOST_PUSH_NOT_INIT_CODE,
     302              :     TDT_TUNING_DATA_TRANSFER_INIT_FAILED_CODE,
     303              :     TDT_TUNING_DATA_RECEIVE_CHECK_PARA_ERROR_CODE,
     304              :     TDT_TUNING_DATA_TRANSFER_PARAMETER_ERROR_CODE,
     305              :     TDT_RECV_MSG_CHECKSUM_WRONG_ERROR_CODE,
     306              :     TDT_SVM_INIT_FAILED_CODE,
     307              :     TDT_SVM_FREE_PIN_FAILED_CODE,
     308              :     TDT_SVM_FREE_SVM_FAILED_CODE,
     309              :     TDT_SVM_ADD_BUFFER_MAP_FAILED_CODE,
     310              :     TDT_STATUS_CODE_TOTAL
     311              : };
     312              : 
     313              : /**
     314              :  * @ingroup Tdt status
     315              :  * @brief Regiter error code
     316              :  * @param moduleId [IN] Module ID
     317              :  * @param logLevel [IN] Log level
     318              :  * @param CODE_NAME [out] Error name
     319              :  * @param codeDesc [IN] Error description
     320              :  */
     321              : #ifdef __cplusplus
     322              : #define TDT_DEF_ERROR_CODE(moduleId, logLevel, CODE_NAME, codeDesc)                                            \
     323              :     constexpr TDT_StatusT CODE_NAME = ((0xFFFF & ((uint16_t)moduleId)) << 16) |                                \
     324              :                                       (0xF000 & (((uint16_t)logLevel) << 12)) | (0x0FFF & (CODE_NAME##_CODE)); \
     325              :     const tdt::ErrorNoRegisterar g_##CODE_NAME##_errorno(CODE_NAME, codeDesc);
     326              : #else
     327              : #define TDT_DEF_ERROR_CODE(moduleId, logLevel, CODE_NAME, codeDesc)                \
     328              :     static const TDT_StatusT CODE_NAME = ((0xFFFF & ((uint16_t)moduleId)) << 16) | \
     329              :                                          (0xF000 & (((uint16_t)logLevel) << 12)) | (0x0FFF & CODE_NAME##_CODE);
     330              : #endif
     331              : 
     332              : /**
     333              :  * @ingroup Tdt status
     334              :  * @brief Get error level according error name
     335              :  * @param CODE_NAME [IN] Error code
     336              :  * @param codeDesc [OUT] Error description
     337              :  */
     338              : #define TDT_GET_ERROR_LEVEL(CODE_NAME) ((CODE_NAME & 0x0000F000) >> 12)
     339              : 
     340              : #ifdef __cplusplus
     341              : #define TDT_GET_ERROR_STR(CODE_NAME) (tdt::StatusFactory::GetInstance()->GetErrDesc(CODE_NAME))
     342              : #endif
     343              : 
     344              : // Register module id: 0xAABB, AA means system level number, BB means module level number
     345              : constexpr uint16_t MODID_TDT_CLIENT = 0x0101;     // TDT_CLIENT module ID
     346              : constexpr uint16_t MODID_TSD_SERVER = 0x0102;     // TSD_SERVER
     347              : constexpr uint16_t MODID_HDC = 0x0103;            // HDC_SERVER
     348              : constexpr uint16_t MODID_TDT_SHUFFLE = 0x0104;    // TDT shuffle module ID
     349              : constexpr uint16_t MODID_TDT_PREFETCH = 0x0105;   // TDT prefetch module ID
     350              : constexpr uint16_t MODID_TDT_TRANSFER = 0x0106;   // TDT TrainDataTransfer module ID
     351              : constexpr uint16_t MODID_TDT_SUPERVISOR = 0x0107; // TDT supervisor模块ID
     352              : constexpr uint16_t MODID_MEM_POOL = 0x0108;       // MEMORY_POOL
     353              : constexpr uint16_t MODID_PPC = 0x0109;            // TDT PPC
     354              : constexpr uint16_t MODID_TDT_FILE = 0x0110;       // TDT file operation module ID
     355              : constexpr uint16_t MODID_HDC_SERVER = 0x0111;     // HDC_SERVER module ID
     356              : constexpr uint16_t MODID_TDT_SERVER = 0x0112;     // TDTServer module ID
     357              : constexpr uint16_t MODID_HDC_CLIENT = 0x0113;     // HDC_CLIENT module ID
     358              : constexpr uint16_t MODID_TSD_CLIENT = 0x0114;     // TSD_CLIENT module ID
     359              : constexpr uint16_t MODID_CHECKSUM = 0x0115;       // Checksum module ID
     360              : constexpr uint16_t MODID_TDT_MONITOR = 0x0116;    // TDT monitor module ID
     361              : constexpr uint16_t MODID_TDT_HOST = 0x0117;       // GE adapts the TDT HOST module ID
     362              : constexpr uint16_t MODID_SVM = 0x0118;            // SVM Driver module ID
     363              : 
     364              : constexpr uint32_t TDT_API_MAX_SUB_VERSION = 100;
     365              : static const int32_t TDT_INVAILED_DEVICE_ID = 0xFFFFFFFF;
     366              : 
     367              : typedef enum tdt_api_version {
     368              :     TDT_API_VERSION_V1_00 = 100,
     369              :     TDT_API_VERSION_V1_01 = 101,
     370              :     TDT_API_VERSION_V2_00 = 200
     371              : } TDT_API_VERSION;
     372              : 
     373              : #ifdef __cplusplus
     374              : namespace tdt {
     375              : class StatusFactory {
     376              : public:
     377              :     /**
     378              :      * @ingroup hiaiengine
     379              :      * @brief Get a pointer to StatusFactory
     380              :      * @param [in]:
     381              :      * @return StatusFactory pointer
     382              :      */
     383              :     TDT_LIB_EXPORT static StatusFactory* GetInstance();
     384              : 
     385              :     /**
     386              :      * @ingroup hiaiengine
     387              :      * @brief Registration error code
     388              :      * @param [in]err error code
     389              :      * @param [in]desc Description string of the error code
     390              :      */
     391              :     TDT_LIB_EXPORT void RegisterErrorNo(const uint32_t err, const std::string& desc);
     392              : 
     393              :     /**
     394              :      * @ingroup hiaiengine
     395              :      * @brief Get error code description string
     396              :      * @param [in]err error code
     397              :      */
     398              :     std::string GetErrDesc(const uint32_t err);
     399              : 
     400              :     /**
     401              :      * @ingroup hiaiengine
     402              :      * @brief Static function: Get error code description string
     403              :      * @param [in]err error code
     404              :      * return : If there is a problem, return the empty string ""
     405              :      */
     406              :     static std::string GetErrCodeDesc(uint32_t errCode);
     407              : 
     408              : protected:
     409              :     /**
     410              :      * @ingroup hiaiengine
     411              :      * @brief Constructor
     412              :      * @param [in] void
     413              :      */
     414              :     StatusFactory();
     415              : 
     416              :     /**
     417              :      * @ingroup hiaiengine
     418              :      * @brief Destructor
     419              :      * @param [in] void
     420              :      */
     421            5 :     ~StatusFactory() {}
     422              : 
     423              :     StatusFactory(const StatusFactory&) = delete;
     424              :     StatusFactory(StatusFactory&&) = delete;
     425              :     StatusFactory& operator=(const StatusFactory&) = delete;
     426              :     StatusFactory& operator=(StatusFactory&&) = delete;
     427              : 
     428              :     static std::mutex& GetMutex();
     429              : 
     430              : private:
     431              :     std::mutex rwMutex_;
     432              :     std::map<uint32_t, std::string> errDesc_;
     433              : };
     434              : 
     435              : class ErrorNoRegisterar {
     436              : public:
     437              :     /**
     438              :      * @ingroup hiaiengine
     439              :      * @brief Registration error code
     440              :      * @param [in]err error code
     441              :      * @param [in]desc Description of the registration error code
     442              :      */
     443         5796 :     ErrorNoRegisterar(const uint32_t& err, const std::string& desc)
     444              :     {
     445         5796 :         StatusFactory::GetInstance()->RegisterErrorNo(err, desc);
     446         5796 :     }
     447              : 
     448         5796 :     ~ErrorNoRegisterar() {}
     449              :     ErrorNoRegisterar(const ErrorNoRegisterar&) = delete;
     450              :     ErrorNoRegisterar(ErrorNoRegisterar&&) = delete;
     451              :     ErrorNoRegisterar& operator=(const ErrorNoRegisterar&) = delete;
     452              :     ErrorNoRegisterar& operator=(ErrorNoRegisterar&&) = delete;
     453              : };
     454              : } // namespace tdt
     455              : #endif
     456              : 
     457              : // register error code
     458              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_INFO, TDT_OK, "running ok");
     459              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_DEBUG, TDT_DEBUG_INFO, "debug info");
     460              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_INTERNAL_ERROR, "internal error");
     461              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_WARNING, TDT_COMMON_WARNING, "warnging");
     462              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_INFO, TDT_PREFETCH_STOPED, "stopped");
     463              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_FILE_NOT_EXIST, "File is not existed");
     464              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_DEFAULT_CONFIG_FILE_NOT_EXIST, "Default config file not exist");
     465              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_FILE_SIZE_TOO_LARGE, "file size is too large");
     466              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_FILE_INVALID_PATH, "file path is invalid");
     467              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_MEMORY_EXHAUSTED, "memory exhausted error");
     468              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_INTERGER_REVERSED, "interger reached reverse");
     469              : TDT_DEF_ERROR_CODE(
     470              :     MODID_TDT_CLIENT, TDT_ERROR, TDT_INSTANCE_NOT_INITIALED, "call member function before instance initialed");
     471              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_INITIAL_FAILED, "initial failed");
     472              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_INSTANCE_NOT_FOUND, "instance not found");
     473              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_HDC_CREATE_SESSION_FAILED, "create hdc session failed");
     474              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_HDC_DESTROY_SESSION_FAILED, "destroy hdc session failed");
     475              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_HDC_SESSION_DO_NOT_EXIST, "hdc session id do not exist");
     476              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_PID_IS_EXIST, "tdtMain pid is exist");
     477              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_SRV_INIT_ERROR, "hdc server init error");
     478              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_SRV_CREATE_ERROR, "hdc server create error");
     479              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_SRV_DESTROY_ERROR, "hdc server destroy error");
     480              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_SRV_ACCEPT_ERROR, "hdc server accept error");
     481              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_SRV_CLOSED_ERROR, "hdc server closed error");
     482              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_INTERNAL_ERROR, "hdc fail");
     483              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_DEVICEID_ERROR, "hdc device id error");
     484              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_SRV_CLOSE_CHILD_SESSION_ERROR, "hdc server close child session error");
     485              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_SEARFUNC_IS_NULL, "serarfunc is null");
     486              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_SENDMSG_FAILED, "hdc send msg failed");
     487              : TDT_DEF_ERROR_CODE(
     488              :     MODID_HDC, TDT_ERROR, TDT_HDC_SRV_CLOSE_SERVER_SESSION_ERROR, "hdc server close server session error");
     489              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_SRV_HEART_BEAT_TIMEOUT, "hdc server heart beat timeout");
     490              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_DRV_ERROR, "hiai drv return error");
     491              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_INFO, TDT_HDC_INFO, "hdc info");
     492              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_SEND_ERROR, "hdc send message failed");
     493              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_SEG_SIZE_ERROR, "hiai seg size error");
     494              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_HDC_MESSAGE_NULL, "Message input is null");
     495              : TDT_DEF_ERROR_CODE(MODID_HDC, TDT_ERROR, TDT_MESSAGE_PARSE_ERROR, "hdc message parse error");
     496              : TDT_DEF_ERROR_CODE(MODID_HDC_SERVER, TDT_ERROR, TDT_HDCSERVER_DO_NOT_EXIST, "hdc server do not exist");
     497              : TDT_DEF_ERROR_CODE(MODID_HDC_SERVER, TDT_ERROR, TDT_HDCSESSIONID_NOT_AVAILABLE, "hdc sessionid vector is empty");
     498              : TDT_DEF_ERROR_CODE(
     499              :     MODID_HDC_SERVER, TDT_ERROR, TDT_SET_HDCSESSION_REFERENCE_FAILED, "hdc set hdc session reference failed");
     500              : TDT_DEF_ERROR_CODE(MODID_HDC_SERVER, TDT_ERROR, TDT_HDC_RECV_MSG_ERROR, "hdc recv message failed");
     501              : TDT_DEF_ERROR_CODE(MODID_HDC_SERVER, TDT_ERROR, TDT_HDC_SEND_MSG_ERROR, "hdc send message failed");
     502              : TDT_DEF_ERROR_CODE(MODID_HDC_SERVER, TDT_ERROR, TDT_HDC_SRV_TYPE_ERROR, "hdc service type is not supported");
     503              : TDT_DEF_ERROR_CODE(
     504              :     MODID_HDC_SERVER, TDT_ERROR, TDT_HDC_SERVER_CLIENT_SOCKET_CLOSED, "hdc service or client socket closed");
     505              : 
     506              : /*********************TSDAEMON************************/
     507              : // create TSDAEMON error level error
     508              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_ERROR, TDT_TSD_START_FAIL, "Tsdaemon start fail");
     509              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_ERROR, TDT_TSD_CLEANPROC_FIRST_GETPID_FAILED, "Tsdaemon first get pid fail");
     510              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_ERROR, TDT_TSD_CLEANPROC_KILL_PROCESS_FAILED, "Tsdaemon kill processfail");
     511              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_ERROR, TDT_TSD_CLEANPROC_SECOND_GETPID_FAILED, "Tsdaemon second get pid fail");
     512              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_ERROR, TDT_TSD_CLEANPROC_FINAL_FAILED, "Tsdaemon clean process final fail");
     513              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_ERROR, TDT_TSD_INIT_STATE_FAILED, "Tsdaemon init state fail");
     514              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_ERROR, TDT_TSD_INIT_HDCSERVER_FAILED, "Tsdaemon init hdcserver fail");
     515              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_ERROR, TDT_TSD_SEND_HEARTBEAT_FAILED, "Tsdaemon get pid fail");
     516              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_ERROR, TDT_TSD_CLEAN_RESOURCE_FAILED, "Tsdaemon clean resource fail");
     517              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_ERROR, TDT_TSD_SEND_MSG_FAILED, "Tsdaemon send msg fail");
     518              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_ERROR, TDT_TSD_AICPU_SD_PROCESS_ABNORMAL, "aicpu_sd process abnormal");
     519              : TDT_DEF_ERROR_CODE(MODID_TSD_SERVER, TDT_INFO, TDT_TSD_CUSTOM_PROCESS_ABNORMAL, "custom_aicpu_sd process abnormal");
     520              : 
     521              : /********************* PPC ****************************/
     522              : // create PPC error level error
     523              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_DRIVER_INIT_FAIL, "Init PPC driver fail");
     524              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_SERVER_CLIENT_CREATE_FAIL, "Create PPC server or PPC client fail");
     525              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_SERVER_CLIENT_DESTORY_FAIL, "Destroy PPC server or PPC client fail");
     526              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_SERVER_CLOSE, "PPC server is closed");
     527              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_GET_SET_MSG_BUFFER_FAIL, "PPC get or set msg buffer fail");
     528              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_SESSION_CONNECT_FAIL, "PPC connect is failed");
     529              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_SESSION_NOT_EXISTED, "PPC session is not existed");
     530              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_SEND_RECEIVE_MSG_FAIL, "PPC send or receive msg fail");
     531              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_MSG_FREE_FAIL, "PPC msg free fail");
     532              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_ALLOC_MSG_FAIL, "PPC alloc memory for msg fail");
     533              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_MSG_LEN_NOT_MATCH, "PPC message length not match");
     534              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_MSG_BUF_NULL, "PPC message buffer is null");
     535              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_CLIENT_INVALID_PARAM, "PPC message client invalid param fail");
     536              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_SERVER_INVALID_PARAM, "PPC message server invalid param fail");
     537              : TDT_DEF_ERROR_CODE(
     538              :     MODID_PPC, TDT_ERROR, TDT_PPC_CLIENT_RECVDATA_CONTINUE, "PPC message client receive not expected msg continue");
     539              : TDT_DEF_ERROR_CODE(
     540              :     MODID_PPC, TDT_ERROR, TDT_PPC_SERVER_CLIENT_SOCKET_CLOSED,
     541              :     "PPC message server receive server or client socket closed msg");
     542              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_RECV_MSG_ERROR, "PPC receive msg failed");
     543              : TDT_DEF_ERROR_CODE(MODID_PPC, TDT_ERROR, TDT_PPC_SESSION_CLOSE_ERROR, "PPC close session failed");
     544              : 
     545              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_GET_FILE_STATE_FAIL, "can not get file state");
     546              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_OPEN_FILE_FAIL, "can not open file");
     547              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_CONTENT_EMPTY, "file content is empty");
     548              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_FILE_DESTROYED, "file is destroyed");
     549              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_UNABLE_TO_GET_FILE_MEMORY, "fail to get memory for file");
     550              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_TYPE_UNSUPPORT, "file type is not supported");
     551              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_DIR_IS_NULL, "pointer to dir is null");
     552              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_GET_DIR_TREE_ERROR, "can not get the tree of dir");
     553              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_CANNOT_OPEN_DIR, "dir cannot be opened");
     554              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_CANNOT_DFREE_FILE_MEMORY, "DFree memory of file failed");
     555              : 
     556              : TDT_DEF_ERROR_CODE(
     557              :     MODID_TDT_SHUFFLE, TDT_ERROR, TDT_SHUFFLE_SHUFFLE_SIZE_ILLEGAL, "shuffle size is less or equal to 0");
     558              : TDT_DEF_ERROR_CODE(
     559              :     MODID_TDT_SHUFFLE, TDT_ERROR, TDT_SHUFFLE_ONLINE_UNIQUE_SEED_ILLEGAL, "online unique seed is equal to 0");
     560              : TDT_DEF_ERROR_CODE(
     561              :     MODID_TDT_SHUFFLE, TDT_ERROR, TDT_SHUFFLE_UNABLE_TO_CREATE_SHUFFLE_LIST, "unable to create shuffle list");
     562              : TDT_DEF_ERROR_CODE(MODID_TDT_SHUFFLE, TDT_ERROR, TDT_SHUFFLE_ILLEGAL_SHUFFLE_TYPE, "illegal shuffle type");
     563              : TDT_DEF_ERROR_CODE(MODID_TDT_SHUFFLE, TDT_ERROR, TDT_SHUFFLE_NOT_INITED, "shuffler has not been inited");
     564              : 
     565              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_SAMPLE_HAS_NO_LABEL, "the sample has no label");
     566              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_SAMPLE_CANNOT_BE_READ, "the sample cannot be read");
     567              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_ILLEGAL_DATATYPE, "illegal data type");
     568              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_CREATE_FAILED, "creating prefetcher failed");
     569              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_UNABLE_TO_GET_TDTDATAITEM, "fail to get TDTDataItem");
     570              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_DATA_QUEUE_IS_CLOSED, "data queue is closed");
     571              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_GET_SHUFFLE_RESULT_FAIL, "fail to get shuffle result");
     572              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_LABEL_FILE_NOT_INITED, "label file has not been inited");
     573              : TDT_DEF_ERROR_CODE(
     574              :     MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_SAMPLE_FILE_DIR_NOT_INITED,
     575              :     "directory of sample files has not been inited");
     576              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_NOT_INITED, "prefetcher in deliver has not been inited");
     577              : TDT_DEF_ERROR_CODE(
     578              :     MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_SHUFFLER_NOT_CREATED, "shuffler in prefetcher has not been created");
     579              : TDT_DEF_ERROR_CODE(
     580              :     MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_SHUFFLED_ITEM_OUT_OF_FILE_LIST, "shuffled item is out of file list");
     581              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_FAIL_TO_GENERATE_MD5, "fail to generate md5 of data");
     582              : TDT_DEF_ERROR_CODE(MODID_CHECKSUM, TDT_ERROR, TDT_CHECKSUM_ILLEGAL_MD5_PARAM, "params to generate md5 is illegal");
     583              : TDT_DEF_ERROR_CODE(MODID_CHECKSUM, TDT_ERROR, TDT_CHECKSUM_MD5_INIT_FAILED, "md5_init failed");
     584              : TDT_DEF_ERROR_CODE(MODID_CHECKSUM, TDT_ERROR, TDT_CHECKSUM_MD5_UPDATE_FAILED, "md5_update failed");
     585              : TDT_DEF_ERROR_CODE(MODID_CHECKSUM, TDT_ERROR, TDT_CHECKSUM_MD5_FINAL_FAILED, "md5_final failed");
     586              : TDT_DEF_ERROR_CODE(MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_CANNOT_OPEN_CONFIGFILE, "can not open config file");
     587              : TDT_DEF_ERROR_CODE(MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_PARSE_FILE_FAILED, "parse file failed");
     588              : TDT_DEF_ERROR_CODE(
     589              :     MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_NO_CHANNEL_DATA, "no channel can be found in config file");
     590              : TDT_DEF_ERROR_CODE(MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_NO_PARAMETER, "no parameter can be found");
     591              : TDT_DEF_ERROR_CODE(
     592              :     MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_NO_PARAMETER_ARG, "the argment is not --configfile or stop");
     593              : TDT_DEF_ERROR_CODE(
     594              :     MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_CREATE_DELIVER_FAILED, "fail to create train data deliver");
     595              : TDT_DEF_ERROR_CODE(
     596              :     MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_TRAIN_DATA_DELIVER_IS_NULLPTR,
     597              :     "train data deliver in the list is nullptr");
     598              : TDT_DEF_ERROR_CODE(MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_INIT_FAILED, "train data deliver init failed");
     599              : TDT_DEF_ERROR_CODE(MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_START_FAILED, "train data deliver start failed");
     600              : TDT_DEF_ERROR_CODE(
     601              :     MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_CONFIG_FIEL_SYNTAX_ERROR, "config file has syntax error");
     602              : TDT_DEF_ERROR_CODE(MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_DELIVER_IS_NONE, "no deliver is existed");
     603              : TDT_DEF_ERROR_CODE(MODID_TDT_TRANSFER, TDT_ERROR, TDT_MKDIR_CMD_FAILED, "mkdir cmd failed");
     604              : TDT_DEF_ERROR_CODE(MODID_TDT_TRANSFER, TDT_ERROR, TDT_CP_CMD_FAILED, "cp cmd failed");
     605              : TDT_DEF_ERROR_CODE(MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_EMPTY_GROUPNAME_IN_MULTI_GROUPS, "empty group_name");
     606              : TDT_DEF_ERROR_CODE(
     607              :     MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_DUPLICATE_GROUPNAME, "the same group_name already exists");
     608              : TDT_DEF_ERROR_CODE(MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_DUPLICATE_DEVICE, "the same device already exists");
     609              : TDT_DEF_ERROR_CODE(MODID_TDT_TRANSFER, TDT_ERROR, TDT_TRANSFER_FIND_DEVICE_FAIL, "cannot find device");
     610              : 
     611              : TDT_DEF_ERROR_CODE(MODID_TDT_SUPERVISOR, TDT_WARNING, TDT_SUPERVISOR_INOTIFY_INTERRUPT, "inotify is interrupted");
     612              : TDT_DEF_ERROR_CODE(MODID_TDT_SUPERVISOR, TDT_ERROR, TDT_SUPERVISOR_UNKOWN_JOB_STATE, "unknow job state");
     613              : TDT_DEF_ERROR_CODE(MODID_TDT_SUPERVISOR, TDT_ERROR, TDT_SUPERVISOR_ILLEGAL_HEARTBEAT_TIME, "illegal heartbeat time");
     614              : TDT_DEF_ERROR_CODE(
     615              :     MODID_TDT_SUPERVISOR, TDT_ERROR, TDT_SUPERVISOR_INOTIFY_READ_SIZE_ERROR, "read size of inotify is error");
     616              : TDT_DEF_ERROR_CODE(
     617              :     MODID_TDT_SUPERVISOR, TDT_ERROR, TDT_SUPERVISOR_INOTIFY_INIT_ERROR, "Initialization of inotify failed");
     618              : TDT_DEF_ERROR_CODE(MODID_TDT_SUPERVISOR, TDT_ERROR, TDT_SUPERVISOR_CLOSE_INOTIFYFD_FAIL, "Close inotifyFd failed");
     619              : TDT_DEF_ERROR_CODE(MODID_TDT_SUPERVISOR, TDT_ERROR, TDT_SUPERVISOR_INOTIFY_WATCH_ERROR, "Add watch of inotify failed");
     620              : TDT_DEF_ERROR_CODE(MODID_TDT_SUPERVISOR, TDT_ERROR, TDT_SUPERVISOR_FAIL_TO_WRITE_PID_FILE, "fail to write pid file");
     621              : TDT_DEF_ERROR_CODE(
     622              :     MODID_TDT_SUPERVISOR, TDT_ERROR, TDT_SUPERVISOR_HEARTBEAT_FILE_NOT_INITED, "heart beat file has not been inited");
     623              : TDT_DEF_ERROR_CODE(
     624              :     MODID_TDT_SUPERVISOR, TDT_ERROR, TDT_SUPERVISOR_JOB_COMMAND_FILE_NOT_INITED,
     625              :     "job command file has not been inited");
     626              : TDT_DEF_ERROR_CODE(
     627              :     MODID_TDT_SUPERVISOR, TDT_ERROR, TDT_SUPERVISOR_JOB_STATE_FILE_NOT_INITED, "job state file has not been inited");
     628              : TDT_DEF_ERROR_CODE(
     629              :     MODID_TDT_SUPERVISOR, TDT_ERROR, TDT_SUPERVISOR_FAIL_TO_DEL_JOB_CMD_FILE, "fail to delete job command file");
     630              : TDT_DEF_ERROR_CODE(
     631              :     MODID_TDT_TRANSFER, TDT_WARNING, TDT_TRANSFER_FAIL_TO_GET_ENV_VARIABLE, "can not get environment variable");
     632              : TDT_DEF_ERROR_CODE(MODID_TDT_MONITOR, TDT_ERROR, TDT_MONITOR_INOTIFY_INIT_ERROR, "Initialization of inotify failed");
     633              : TDT_DEF_ERROR_CODE(MODID_TDT_MONITOR, TDT_ERROR, TDT_MONITOR_INOTIFY_WATCH_ERROR, "Add watch of inotify failed");
     634              : TDT_DEF_ERROR_CODE(MODID_TDT_MONITOR, TDT_ERROR, TDT_MONITOR_CLOSE_INOTIFYFD_FAIL, "Close inotifyFd failed");
     635              : TDT_DEF_ERROR_CODE(
     636              :     MODID_TDT_MONITOR, TDT_WARNING, TDT_MONITOR_INOTIFY_READ_SIZE_ERROR, "read size of inotify is not correct");
     637              : TDT_DEF_ERROR_CODE(MODID_TDT_MONITOR, TDT_WARNING, TDT_MONITOR_UNSUPPORT_CFGITEM, "unsupported config item");
     638              : TDT_DEF_ERROR_CODE(MODID_TDT_MONITOR, TDT_WARNING, TDT_MONITOR_FAIL_TO_SET_CFGITEM, "can not set local config item");
     639              : TDT_DEF_ERROR_CODE(MODID_TDT_MONITOR, TDT_ERROR, TDT_MONITOR_READ_FILE_FAIL, "read file fail");
     640              : TDT_DEF_ERROR_CODE(
     641              :     MODID_TDT_MONITOR, TDT_ERROR, TDT_MONITOR_CONFIG_FILE_FORMAT_ERROR, "config file is incorrectly formatted");
     642              : TDT_DEF_ERROR_CODE(MODID_TDT_MONITOR, TDT_ERROR, TDT_MONITOR_STRCAT_FAILED, "strcat failed");
     643              : TDT_DEF_ERROR_CODE(
     644              :     MODID_TDT_MONITOR, TDT_ERROR, TDT_MONITOR_CREATE_CONFIG_FILE_FAIL, "create ConfigFile pointer failed");
     645              : 
     646              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_MAP_BUFFER_ERROR, "host buffer map to device failed");
     647              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_ALLOC_BUFFER_FAILED, "memory pool alloc buffer failed");
     648              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_DATA_SIZE_WRONG, "Input datasize is wrong");
     649              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_FREE_HDC_BUFFER_FAILED, "memory pool free buffer failed");
     650              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_INVALID_VALUE, "invalid parameter");
     651              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_NO_USEFUL_MEMORY, "no usable memory in memory pool");
     652              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_MESSAGE_NULL, "recv msg is null");
     653              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_SENDMSG_FAILED, "send msg failed");
     654              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_MEMORY_POOL_STOPPED, "mempool has stopped");
     655              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_HDC_MEMORY_ADDR_NOT_ALIGN, "buffer not aligned");
     656              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_MEMORY_POOL_INITED, "memory pool has inited");
     657              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_MEMORY_POOL_GET_NULL, "mempool not exist");
     658              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_MEMORY_POOL_NOT_EXISTED, "mempool not exist");
     659              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_RECOVER_DATA_FAILED, "Recover recv data failed");
     660              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_MEMORY_STATUS_ERROR, "Memory status error");
     661              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_MEMORY_POOL_UPDATE_FAILED, "update memory pool status failed");
     662              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_MEMORY_POOL_RESIZE_FAILED, "resize memory pool status failed");
     663              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_EXCEED_MAX_THREAD, "thread size is too large");
     664              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_WARNING, TDT_WARNING_SET_THREAD_NAME_FAILED, "rename thread failed");
     665              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_WARNING, TDT_WRONG_PRIORITY, "priority is invalid");
     666              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_WARNING, TDT_JOIN_TASK_ERROR, "join task failed");
     667              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_WARNING, TDT_NULL_FUNC, "func is null");
     668              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_WARNING, TDT_INIT_FAIL, "sear/dear init failed");
     669              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_WARNING, TDT_EXISTED_FUNC, "func has already existed");
     670              : TDT_DEF_ERROR_CODE(MODID_MEM_POOL, TDT_ERROR, TDT_MEMORY_DESTROY_FAILED, "mempool destroy failed");
     671              : TDT_DEF_ERROR_CODE(
     672              :     MODID_MEM_POOL, TDT_ERROR, TDT_MEMORY_DATA_TYPE_FACTORY_MAKE_SHARED_FAILED, "data type factory make shared failed");
     673              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_TDTSEVER_ACCEPT_FAILED, "tdt server accept hdc session failed");
     674              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_CHANNEL_DO_NOT_EXIST, "channel do not exist");
     675              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_NULL_POINTER_MSG, "message is null");
     676              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_TRAN_UNKNOWN_RSP, "transcation status error");
     677              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_TRAN_TIMEOUT, "transcation time out");
     678              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_TRAN_NOT_EXIST, "transcation requst id is not exist");
     679              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_TRAN_ID_GEN_ERROR, "transcation generateid failed");
     680              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_SEND_CHANNEL_FAILED, "send channel info failed");
     681              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_SEND_CHANNEL_TIMEOUT, "send channel info time out");
     682              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_INFO, TDT_QUEUE_STOPPED, "queue has been stopped");
     683              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_INFO, TDT_QUEUE_POP_FAILED, "failed to pop data from queue");
     684              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_INFO, TDT_QUEUE_PUSH_FAILED, "failed to push data from queue");
     685              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_QUEUE_CREATE_FAILED, "queue create fail");
     686              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_QUEUE_NOT_FIND, "queue not find");
     687              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_QUEUE_FULL, "queue is full");
     688              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_QUEUE_EMPTY, "queue is empty");
     689              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_DATA_ENTO_CP_FAILED, "enqueue to computer process failed");
     690              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_STOP_CP_QUEUE_FAILED, "stop computer process queue failed");
     691              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_RECV_MSG_NO_CHANNEL_INFO_ERROR, "no channel in first msg");
     692              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_RECV_MSG_MD5_WRONG, "md5 of recv msg is wrong");
     693              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_RECV_MSG_CHECKSUM_WRONG_ERROR, "checksum of recv msg is wrong");
     694              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_RECV_MSG_FAIL_TO_GENERATE_MD5, "md5 of recv msg is wrong");
     695              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_RECV_MSG_SEQUENCE_ERROR, "sequence recv msg is wrong");
     696              : TDT_DEF_ERROR_CODE(MODID_TDT_SERVER, TDT_ERROR, TDT_SERVER_MEMORY_COPY_FAILED, "memory copy failed");
     697              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_CHANNEL_HAS_NO_SESSION_ERROR, "channel has no session");
     698              : TDT_DEF_ERROR_CODE(MODID_HDC_CLIENT, TDT_ERROR, TDT_HDC_CLIENT_INIT_ERROR, "hdc client init error");
     699              : TDT_DEF_ERROR_CODE(MODID_HDC_CLIENT, TDT_ERROR, TDT_HDC_CLIENT_CREATE_SESSION_ERROR, "hdc client create error");
     700              : TDT_DEF_ERROR_CODE(MODID_HDC_CLIENT, TDT_ERROR, TDT_HDC_CLIENT_DO_NOT_EXIST, "hdc client do not exist");
     701              : TDT_DEF_ERROR_CODE(MODID_HDC_CLIENT, TDT_ERROR, TDT_HDC_CLIENT_DESTROY_ERROR, "hdc server destroy error");
     702              : TDT_DEF_ERROR_CODE(MODID_HDC_CLIENT, TDT_ERROR, TDT_HDC_CLIENT_CLOSED, "hdc client has been closed");
     703              : TDT_DEF_ERROR_CODE(MODID_HDC_SERVER, TDT_ERROR, TDT_BIND_CPUCORE_FAILED, "thread function bind cpu core failed");
     704              : TDT_DEF_ERROR_CODE(MODID_HDC_SERVER, TDT_ERROR, TDT_HDC_SRV_CLOSED, "hdc server has been closed");
     705              : TDT_DEF_ERROR_CODE(MODID_TSD_CLIENT, TDT_ERROR, TDT_TSD_CLT_OPEN_FAILED, "tsd client open failed");
     706              : TDT_DEF_ERROR_CODE(MODID_TSD_CLIENT, TDT_ERROR, TDT_TSD_CLT_CLOSE_FAILED, "tsd client close failed");
     707              : TDT_DEF_ERROR_CODE(
     708              :     MODID_TSD_CLIENT, TDT_ERROR, TDT_TSD_CLT_UPDATE_PROFILING_FAILED, "tsd client update profiling failed");
     709              : TDT_DEF_ERROR_CODE(MODID_TSD_CLIENT, TDT_ERROR, TDT_TSD_CLT_INTERFACE_NOT_SUPPORT, "tsd client func not support");
     710              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_FILELIST_NOT_EXIST, "tdt filelist open failed");
     711              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_SAMPLE_FILE_NOT_FOUND, "tdt sample file is empty");
     712              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_FILE_OPEN_FAIL, "tdt open sample file fail");
     713              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_FILE_STAT_FAIL, "tdt stat sample file fail");
     714              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_FILE_MMAP_FAIL, "tdt mmap sample file fail");
     715              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_FILE_UNMAP_FAIL, "tdt unmap sample file fail");
     716              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_FILE_CLOSE_FAIL, "tdt close sample file fail");
     717              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_FILE_PARSE_FAIL, "tdt parse sample file fail");
     718              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_CRC32_SIZE_FAIL, "tdt crc32 of size mismatch");
     719              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_CRC32_DATA_FAIL, "tdt crc32 of data mismatch");
     720              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_DATA_QUEUE_CLOSED, "tdt prefetch data queue closed");
     721              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_MAP_INSERT_FAILED, "map insert fail");
     722              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_INITIALIZE_FAILED, "prefetch init fail");
     723              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_PREFETCH_INVALID_FILELIST_LINE, "invalid filelist line");
     724              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_STRINGSTREAM_TO_VALUE_FAILED, "string to value fail");
     725              : TDT_DEF_ERROR_CODE(
     726              :     MODID_TDT_FILE, TDT_ERROR, TDT_LIST_ID_OFFSET_LENGTH_POSITIVE_INTEGER_FAILED, "value positive integer fail");
     727              : TDT_DEF_ERROR_CODE(MODID_TDT_SHUFFLE, TDT_ERROR, TDT_SHUFFLE_ILLEGAL_SHUFFLE_PARAM, "Illegal shuffle parameter");
     728              : TDT_DEF_ERROR_CODE(MODID_TDT_SHUFFLE, TDT_ERROR, TDT_FILE_SHUFFLER_CREATE_FAILED, "Create file shuffler fail");
     729              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_UPLOADER_CREATE_FAILED, "Create uploader fail");
     730              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FILE_DOWNLOADER_CREATE_FAILED, "Create downloader fail");
     731              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FOLDER_CANNOT_BE_CREATED, "folder cannot been created");
     732              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_CANNOT_GET_STAT_OF_FOLDER, "cannot get stat of folder");
     733              : TDT_DEF_ERROR_CODE(MODID_TDT_FILE, TDT_ERROR, TDT_FOLDER_IS_FILE, "folder is a file");
     734              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_OBS_CONFIG_INFORMATION_FAIL, "OBS configuration fail");
     735              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_OBS_CALLBACK_ARGUMENT_FAIL, "OBS callback argument fail");
     736              : TDT_DEF_ERROR_CODE(
     737              :     MODID_TDT_PREFETCH, TDT_ERROR, TDT_OBS_DOWNLOAD_CREATE_THREAD_FAILED, "OBS download create thread fail");
     738              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_OBS_DOWNLOAD_FILE_FAIL, "OBS download file fail");
     739              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_OBS_DOWNLOAD_INIT_FAIL, "OBS download init fail");
     740              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_OBS_DOWNLOAD_METADATA_FAIL, "OBS download metadata fail");
     741              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_OBS_LIST_BUCKET_OBJECTS_FAIL, "OBS list bucket fail");
     742              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_MEMORY_MEMCPY_FAILED, "tdt securec memcpy fail");
     743              : TDT_DEF_ERROR_CODE(MODID_TDT_PREFETCH, TDT_ERROR, TDT_MEMORY_MEMSET_FAILED, "tdt securec memset fail");
     744              : // TDT HOST
     745              : TDT_DEF_ERROR_CODE(MODID_TDT_HOST, TDT_ERROR, TDT_HOST_INIT_FAILED, "tdt host init failed");
     746              : TDT_DEF_ERROR_CODE(MODID_TDT_HOST, TDT_ERROR, TDT_HOST_CHANNEL_NAME_EMPTY, "channel name is empty");
     747              : TDT_DEF_ERROR_CODE(MODID_TDT_HOST, TDT_ERROR, TDT_HOST_ALLOCATE_MEMORY_FAILED, "allocate memory failed");
     748              : TDT_DEF_ERROR_CODE(MODID_TDT_HOST, TDT_ERROR, TDT_HOST_MEMORY_COPY_FAILED, "memory copy failed");
     749              : TDT_DEF_ERROR_CODE(MODID_TDT_HOST, TDT_WARNING, TDT_HOST_UNABLE_GET_TDTDATAELEM, "can not get data element");
     750              : TDT_DEF_ERROR_CODE(MODID_TDT_HOST, TDT_WARNING, TDT_HOST_PUSH_NOT_INIT, "push data but not init");
     751              : 
     752              : TDT_DEF_ERROR_CODE(
     753              :     MODID_TDT_CLIENT, TDT_ERROR, TDT_TUNING_DATA_TRANSFER_INIT_FAILED, "failed to init the channel of tuning-data");
     754              : 
     755              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_TUNING_DATA_RECEIVE_CHECK_PARA_ERROR, "the index is error");
     756              : 
     757              : TDT_DEF_ERROR_CODE(MODID_TDT_CLIENT, TDT_ERROR, TDT_TUNING_DATA_TRANSFER_PARAMETER_ERROR, "the parameter is error");
     758              : TDT_DEF_ERROR_CODE(MODID_SVM, TDT_ERROR, TDT_SVM_INIT_FAILED, "SVM driver init failed");
     759              : TDT_DEF_ERROR_CODE(MODID_SVM, TDT_ERROR, TDT_SVM_FREE_PIN_FAILED, "SVM driver free host pin memory failed");
     760              : TDT_DEF_ERROR_CODE(MODID_SVM, TDT_ERROR, TDT_SVM_FREE_SVM_FAILED, "SVM driver free device svm memory failed");
     761              : TDT_DEF_ERROR_CODE(MODID_SVM, TDT_ERROR, TDT_SVM_ADD_BUFFER_MAP_FAILED, "add svm buffer info to map failed");
     762              : #endif // INC_TDT_STATUS_H_
        

Generated by: LCOV version 2.0-1