本文整理汇总了C++中WT_SESSION::alter方法的典型用法代码示例。如果您正苦于以下问题:C++ WT_SESSION::alter方法的具体用法?C++ WT_SESSION::alter怎么用?C++ WT_SESSION::alter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WT_SESSION
的用法示例。
在下文中一共展示了WT_SESSION::alter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: mmrand
/*
* alter --
* Periodically alter a table's metadata.
*/
void *
alter(void *arg)
{
WT_CONNECTION *conn;
WT_SESSION *session;
u_int period;
bool access_value;
char buf[32];
(void)(arg);
conn = g.wts_conn;
/*
* Only alter the access pattern hint. If we alter the cache resident
* setting we may end up with a setting that fills cache and doesn't
* allow it to be evicted.
*/
access_value = false;
/* Open a session */
testutil_check(conn->open_session(conn, NULL, NULL, &session));
while (!g.workers_finished) {
period = mmrand(NULL, 1, 10);
snprintf(buf, sizeof(buf),
"access_pattern_hint=%s", access_value ? "random" : "none");
access_value = !access_value;
if (session->alter(session, g.uri, buf) != 0)
break;
while (period > 0 && !g.workers_finished) {
--period;
sleep(1);
}
}
testutil_check(session->close(session, NULL));
return (NULL);
}