greenplumn CAutoTrace 源码
greenplumn CAutoTrace 代码
文件路径:/src/backend/gporca/libgpos/src/error/CAutoTrace.cpp
//---------------------------------------------------------------------------
// Greenplum Database
// Copyright (C) 2012 EMC Corp.
//
// @filename:
// CAutoTrace.cpp
//
// @doc:
// Implementation of auto object for creating trace messages
//---------------------------------------------------------------------------
#include "gpos/error/CAutoTrace.h"
#include "gpos/task/ITask.h"
using namespace gpos;
//---------------------------------------------------------------------------
// @function:
// CAutoTrace::CAutoTrace
//
// @doc:
// Ctor
//
//---------------------------------------------------------------------------
CAutoTrace::CAutoTrace(CMemoryPool *mp) : m_wstr(mp), m_os(&m_wstr)
{
}
//---------------------------------------------------------------------------
// @function:
// CAutoTrace::~CAutoTrace
//
// @doc:
// Destructor prints trace message
//
//---------------------------------------------------------------------------
CAutoTrace::~CAutoTrace()
{
if (0 < m_wstr.Length() && !ITask::Self()->GetErrCtxt()->IsPending())
{
GPOS_TRACE(m_wstr.GetBuffer());
}
}
// EOF
相关信息
相关文章
greenplumn CAutoExceptionStack 源码
greenplumn CErrorHandlerStandard 源码
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦