Loading cpp/CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ Please mark all change in change log and use the ticket from JIRA. - MS-577 - Unittest Query randomly hung - MS-587 - Count get wrong result after adding vectors and index built immediately - MS-599 - search wrong result when table created with metric_type: IP - MS-601 - Docker logs error caused by get CPUTemperature error ## Improvement - MS-552 - Add and change the easylogging library Loading cpp/src/metrics/SystemInfo.cpp +7 −6 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ // under the License. #include "metrics/SystemInfo.h" #include "utils/Log.h" #include <nvml.h> #include <sys/types.h> Loading Loading @@ -63,12 +64,12 @@ SystemInfo::Init() { nvmlReturn_t nvmlresult; nvmlresult = nvmlInit(); if (NVML_SUCCESS != nvmlresult) { printf("System information initilization failed"); SERVER_LOG_ERROR << "System information initilization failed"; return; } nvmlresult = nvmlDeviceGetCount(&num_device_); if (NVML_SUCCESS != nvmlresult) { printf("Unable to get devidce number"); SERVER_LOG_ERROR << "Unable to get devidce number"; return; } Loading Loading @@ -154,7 +155,7 @@ SystemInfo::getTotalCpuTime(std::vector<uint64_t>& work_time_array) { std::vector<uint64_t> total_time_array; FILE* file = fopen("/proc/stat", "r"); if (file == NULL) { perror("Could not open stat file"); SERVER_LOG_ERROR << "Could not open stat file"; return total_time_array; } Loading @@ -165,7 +166,7 @@ SystemInfo::getTotalCpuTime(std::vector<uint64_t>& work_time_array) { char buffer[1024]; char* ret = fgets(buffer, sizeof(buffer) - 1, file); if (ret == NULL) { perror("Could not read stat file"); SERVER_LOG_ERROR << "Could not read stat file"; fclose(file); return total_time_array; } Loading Loading @@ -245,7 +246,7 @@ SystemInfo::CPUTemperature() { DIR *dir = NULL; dir = opendir(path.c_str()); if (!dir) { perror("opendir"); SERVER_LOG_ERROR << "Could not open hwmon directory"; return result; } Loading @@ -262,7 +263,7 @@ SystemInfo::CPUTemperature() { object += "/temp1_input"; FILE *file = fopen(object.c_str(), "r"); if (file == nullptr) { perror("Could not open temperature file"); SERVER_LOG_ERROR << "Could not open temperature file" exit(1); } float temp; Loading Loading
cpp/CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ Please mark all change in change log and use the ticket from JIRA. - MS-577 - Unittest Query randomly hung - MS-587 - Count get wrong result after adding vectors and index built immediately - MS-599 - search wrong result when table created with metric_type: IP - MS-601 - Docker logs error caused by get CPUTemperature error ## Improvement - MS-552 - Add and change the easylogging library Loading
cpp/src/metrics/SystemInfo.cpp +7 −6 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ // under the License. #include "metrics/SystemInfo.h" #include "utils/Log.h" #include <nvml.h> #include <sys/types.h> Loading Loading @@ -63,12 +64,12 @@ SystemInfo::Init() { nvmlReturn_t nvmlresult; nvmlresult = nvmlInit(); if (NVML_SUCCESS != nvmlresult) { printf("System information initilization failed"); SERVER_LOG_ERROR << "System information initilization failed"; return; } nvmlresult = nvmlDeviceGetCount(&num_device_); if (NVML_SUCCESS != nvmlresult) { printf("Unable to get devidce number"); SERVER_LOG_ERROR << "Unable to get devidce number"; return; } Loading Loading @@ -154,7 +155,7 @@ SystemInfo::getTotalCpuTime(std::vector<uint64_t>& work_time_array) { std::vector<uint64_t> total_time_array; FILE* file = fopen("/proc/stat", "r"); if (file == NULL) { perror("Could not open stat file"); SERVER_LOG_ERROR << "Could not open stat file"; return total_time_array; } Loading @@ -165,7 +166,7 @@ SystemInfo::getTotalCpuTime(std::vector<uint64_t>& work_time_array) { char buffer[1024]; char* ret = fgets(buffer, sizeof(buffer) - 1, file); if (ret == NULL) { perror("Could not read stat file"); SERVER_LOG_ERROR << "Could not read stat file"; fclose(file); return total_time_array; } Loading Loading @@ -245,7 +246,7 @@ SystemInfo::CPUTemperature() { DIR *dir = NULL; dir = opendir(path.c_str()); if (!dir) { perror("opendir"); SERVER_LOG_ERROR << "Could not open hwmon directory"; return result; } Loading @@ -262,7 +263,7 @@ SystemInfo::CPUTemperature() { object += "/temp1_input"; FILE *file = fopen(object.c_str(), "r"); if (file == nullptr) { perror("Could not open temperature file"); SERVER_LOG_ERROR << "Could not open temperature file" exit(1); } float temp; Loading