mco_class_stat_get
接口适用于实时数据库 RT 。
此函数返回为该类维护的统计信息。
原型
MCO_RET mco_class_stat_get(
/*IN*/ mco_trans_h t,
/*IN*/ uint2 * class_code,
/*OUT*/ mco_class_stat_h stat
);
参数
t
mco_trans_h
由 mco_trans_start()
函数返回的 mco_trans_h
事务句柄。
class_code
uint2 *
一个 2 字节的无符号整数,表示所需统计信息的类。通常,此值可通过 mco_cursor_get_class_code()
函数获取,或者通过查看生成的模式头文件来获取。
stat
用于接收类统计信息的 mco_class_stat_t
结构的地址。
返回
MCO_S_OK
成功返回类统计信息。
MCO_E_INVALID_HANDLE
数据库句柄未打开。
MCO_E_ILLEGAL_PARAM
无效的类代码或统计信息不可用。
MCO_E_UNSUPPORTED
您正在使用的库的构建版本中已将选项 MCO_CFG_COLLECT_STATISTICS
编译排除。
示例
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
mco_db_h db;
MCO_RET rc;
mco_device_t dev;
mco_db_params_t db_params;
mco_trans_h t;
uint2 ccode = 1;
mco_class_stat_t st;
...
rc = mco_db_open_dev( dbname, simple_get_dictionary(), &dev, 1, &db_params );
if ( MCO_S_OK != rc )
{
rc = mco_db_connect( dbname, &db );
...
rc = mco_trans_start(db, MCO_READ_ONLY, MCO_TRANS_FOREGROUND, &t);
if ( MCO_S_OK == rc )
{
rc = mco_class_stat_get( t, ccode, &st);
...
}
...
}
}
文件
- 头文件:
mco.h
- 源文件:
mcotrans.c
- 库:
libmcolib.a