greenplumn CSerializableOptimizerConfig 源码

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

greenplumn CSerializableOptimizerConfig 代码

文件路径:/src/backend/gporca/libgpopt/include/gpopt/minidump/CSerializableOptimizerConfig.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2018 VMware, Inc. or its affiliates.
//
//	@filename:
//		CSerializableOptimizerConfig.h
//
//	@doc:
//		Serializable optimizer configuration object used to use for minidumping
//---------------------------------------------------------------------------
#ifndef GPOS_CSerializableOptimizerConfig_H
#define GPOS_CSerializableOptimizerConfig_H

#include "gpos/base.h"
#include "gpos/error/CSerializable.h"
#include "gpos/string/CWStringDynamic.h"

#include "naucrates/dxl/operators/CDXLNode.h"

using namespace gpos;
using namespace gpdxl;

namespace gpopt
{
// fwd decl
class COptimizerConfig;

//---------------------------------------------------------------------------
//	@class:
//		CSerializableOptimizerConfig
//
//	@doc:
//		Serializable optimizer configuration object
//
//---------------------------------------------------------------------------
class CSerializableOptimizerConfig : public CSerializable
{
private:
	CMemoryPool *m_mp;

	// optimizer configurations
	const COptimizerConfig *m_optimizer_config;

public:
	CSerializableOptimizerConfig(const CSerializableOptimizerConfig &) = delete;

	// ctor
	CSerializableOptimizerConfig(CMemoryPool *mp,
								 const COptimizerConfig *optimizer_config);

	// dtor
	~CSerializableOptimizerConfig() override;

	// serialize object to passed stream
	void Serialize(COstream &oos) override;

};	// class CSerializableOptimizerConfig
}  // namespace gpopt

#endif	// !GPOS_CSerializableOptimizerConfig_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CDXLMinidump 源码

greenplumn CMetadataAccessorFactory 源码

greenplumn CMiniDumperDXL 源码

greenplumn CMinidumperUtils 源码

greenplumn CSerializableMDAccessor 源码

greenplumn CSerializablePlan 源码

greenplumn CSerializableQuery 源码

greenplumn CSerializableStackTrace 源码

0  赞