You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

status.h 43 kB

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

图引擎模块(GE)是MindSpore的一个子模块,其代码由C++实现,位于前端模块ME和底层硬件之间,起到承接作用。图引擎模块以ME下发的图作为输入,然后进行一系列的深度图优化操作,最后输出一张可以在底层硬件上高效运行的图。GE针对昇腾AI处理器的硬件结构特点,做了特定的优化工作,以此来充分发挥出昇腾AI处理器的强大算力。在进行模型训练/推理时,GE会被自动调用而用户并不感知。GE主要由GE API和GE Core两部分组成,详细的架构图如下所示