自定义执行计划#

这是一个在 C++ 中创建自定义执行计划的示例,其中包含硬编码的引擎和旋钮。请参考 samples/cpp/misc/custom_plan.cpp 中相应的 C++ 示例。

获取引擎计数#

inline error_t
get_engine_count(int64_t &count);

参数#

  • count: 引擎数量 [输出参数]

返回值#

  • 一个 error_t 对象,指示函数成功或失败。

获取引擎支持的旋钮#

inline error_t
get_knobs_for_engine(int64_t const engine, std::vector<Knob> &);

参数#

  • engine: 引擎索引

  • knobs: 旋钮列表 [输出参数]

返回值#

  • 一个 error_t 对象,指示函数成功或失败。

使用特定引擎和旋钮创建计划#

error_t
create_execution_plan(int64_t const engine_id, std::unordered_map<KnobType_t, int64_t> const &knobs);

参数#

  • engine_id: 引擎索引

  • knobs: 旋钮

返回值#

  • 一个 error_t 对象,指示函数成功或失败。