greenplumn CAutoTraceFlag 源码

  • 2022-08-18
  • 浏览 (336)

greenplumn CAutoTraceFlag 代码

文件路径:/src/backend/gporca/libgpos/include/gpos/task/CAutoTraceFlag.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2008 Greenplum, Inc.
//
//	@filename:
//		CAutoTraceFlag.h
//
//	@doc:
//		Auto wrapper to set/reset a traceflag for a scope
//---------------------------------------------------------------------------
#ifndef GPOS_CAutoTraceFlag_H
#define GPOS_CAutoTraceFlag_H

#include "gpos/base.h"
#include "gpos/common/CStackObject.h"
#include "gpos/task/ITask.h"
#include "gpos/task/traceflags.h"


namespace gpos
{
//---------------------------------------------------------------------------
//	@class:
//		CAutoTraceFlag
//
//	@doc:
//		Auto wrapper;
//
//---------------------------------------------------------------------------
class CAutoTraceFlag : public CStackObject
{
private:
	// traceflag id
	ULONG m_trace;

	// original value
	BOOL m_orig;

public:
	CAutoTraceFlag(const CAutoTraceFlag &) = delete;

	// ctor
	CAutoTraceFlag(ULONG trace, BOOL orig);

	// dtor
	virtual ~CAutoTraceFlag();

};	// class CAutoTraceFlag

}  // namespace gpos


#endif	// !GPOS_CAutoTraceFlag_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CAutoSuspendAbort 源码

greenplumn CAutoTaskProxy 源码

greenplumn CTask 源码

greenplumn CTaskContext 源码

greenplumn CTaskId 源码

greenplumn CTaskLocalStorage 源码

greenplumn CTaskLocalStorageObject 源码

greenplumn CTaskSchedulerFifo 源码

greenplumn CTraceFlagIter 源码

greenplumn CWorker 源码

0  赞