昇腾社区首页
中文
注册

GetErrMgrContext

本接口为试验特性,后续版本可能会存在变更,不支持应用于商用产品中。

函数功能

获取线程的用户上下文。

当调用ErrMgrInit接口将error_mode设置为INTERNAL_MODE(内置模式,按照用户上下文收集)时,可能存在切换线程的场景。若希望切换后的线程与切换前的线程的用户上下文绑定,可以在切换后线程中:先调用GetErrMgrContext接口获取切换前线程的上下文,再调用SetErrMgrContext接口进行绑定。

函数原型

ErrorManagerContext GetErrMgrContext()

参数说明

返回值

ErrorManagerContext:获取到的用户上下文。

struct ErrorManagerContext {
  uint64_t work_stream_id = 0; // default value 0, invalid value
  uint64_t reserved[7] = {0};
};

调用示例

#include "base/err_msg.h"
auto ret = error_message::ErrMgrInit(ErrorMessageMode::INTERNAL_MODE);
auto ctx = error_message::GetErrMgrContext()
error_message::SetErrMgrContext(ctx);