/******************************************************************************* * Copyright 上海赜睿信息科技有限公司(Zilliz) - All Rights Reserved * Unauthorized copying of this file, via any medium is strictly prohibited. * Proprietary and confidential. ******************************************************************************/ #pragma once #include #include #include "resource/Resource.h" #include "resource/CpuResource.h" #include "resource/GpuResource.h" #include "resource/DiskResource.h" namespace zilliz { namespace milvus { namespace engine { class ResourceFactory { public: static std::shared_ptr Create(const std::string &name, const std::string &alias = "") { if (name == "disk") { return std::make_shared(alias); } else if (name == "cpu") { return std::make_shared(alias); } else if (name == "gpu") { return std::make_shared(alias); } else { return nullptr; } } }; } } }