/******************************************************************************* * Copyright 上海赜睿信息科技有限公司(Zilliz) - All Rights Reserved * Unauthorized copying of this file, via any medium is strictly prohibited. * Proprietary and confidential. ******************************************************************************/ #pragma once #include #include #include "Error.h" namespace zilliz { namespace milvus { namespace server { class CommonUtil { public: static bool GetSystemMemInfo(unsigned long &totalMem, unsigned long &freeMem); static bool GetSystemAvailableThreads(unsigned int &threadCnt); static bool IsFileExist(const std::string &path); static bool IsDirectoryExit(const std::string &path); static ServerError CreateDirectory(const std::string &path); static ServerError DeleteDirectory(const std::string &path); static std::string GetExePath(); static bool TimeStrToTime(const std::string& time_str, time_t &time_integer, tm &time_struct, const std::string& format = "%d-%d-%d %d:%d:%d"); static void ConvertTime(time_t time_integer, tm &time_struct); static void ConvertTime(tm time_struct, time_t &time_integer); }; } } }