greenplumn CConfigParamMapping 源码

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

greenplumn CConfigParamMapping 代码

文件路径:/src/include/gpopt/config/CConfigParamMapping.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2012 EMC Corp.
//
//	@filename:
//		CConfigParamMapping.h
//
//	@doc:
//		Mapping of GPDB config params to traceflags
//
//	@test:
//
//
//---------------------------------------------------------------------------
#ifndef GPOPT_CGUCMapping_H
#define GPOPT_CGUCMapping_H

#include "gpos/base.h"
#include "gpos/common/CBitSet.h"
#include "gpos/memory/CMemoryPool.h"

#include "naucrates/traceflags/traceflags.h"

using namespace gpos;

namespace gpdxl
{
//---------------------------------------------------------------------------
//	@class:
//		CConfigParamMapping
//
//	@doc:
//		Functionality for mapping GPDB config params to traceflags
//
//---------------------------------------------------------------------------
class CConfigParamMapping
{
private:
	//------------------------------------------------------------------
	//	@class:
	//		SConfigMappingElem
	//
	//	@doc:
	//		Unit describing the mapping of a single GPDB config param
	//		to a trace flag
	//
	//------------------------------------------------------------------
	struct SConfigMappingElem
	{
		// trace flag
		EOptTraceFlag m_trace_flag;

		// config param address
		BOOL *m_is_param;

		// if true, we negate the config param value before setting traceflag value
		BOOL m_negate_param;

		// description
		const WCHAR *description_str;
	};

	// array of mapping elements
	static SConfigMappingElem m_elements[];

public:
	// private ctor
	CConfigParamMapping(const CConfigParamMapping &) = delete;

	// pack enabled optimizer config params in a traceflag bitset
	static CBitSet *PackConfigParamInBitset(CMemoryPool *mp, ULONG xform_id);
};
}  // namespace gpdxl

#endif	// ! GPOPT_CGUCMapping_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn adminpack 源码

greenplumn verify_nbtree 源码

greenplumn auth_delay 源码

greenplumn auto_explain 源码

greenplumn blcost 源码

greenplumn blinsert 源码

greenplumn bloom 源码

greenplumn blscan 源码

greenplumn blutils 源码

greenplumn blvacuum 源码

0  赞