本文整理汇总了C++中session::monitor_stat方法的典型用法代码示例。如果您正苦于以下问题:C++ session::monitor_stat方法的具体用法?C++ session::monitor_stat怎么用?C++ session::monitor_stat使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类session
的用法示例。
在下文中一共展示了session::monitor_stat方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_check_initial_config
static void test_check_initial_config(session &sess) {
auto &node = get_setup()->nodes.back();
static const uint32_t backend_id = 4;
ELLIPTICS_REQUIRE(result, sess.monitor_stat(node.remote(), DNET_MONITOR_BACKEND));
BOOST_REQUIRE_EQUAL(result.get().size(), 1);
auto monitor_initial_config = [&] () {
std::istringstream stream(result.get().front().statistics());
auto monitor_statistics = kora::dynamic::read_json(stream);
return monitor_statistics.as_object()["backends"]
.as_object()[std::to_string(backend_id)]
.as_object()["backend"]
.as_object()["initial_config"];
} ();
auto config_initial_config = [&] () {
std::ifstream stream(node.config_path());
auto config = kora::dynamic::read_json(stream);
return config.as_object()["backends"].as_array()[backend_id];
} ();
BOOST_REQUIRE_EQUAL(monitor_initial_config, config_initial_config);
}