greenplumn CSerializableOptimizerConfig 源码

2022-08-18 浏览 (604)

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 源码

^