greenplumn IBucket 源码

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

greenplumn IBucket 代码

文件路径:/src/backend/gporca/libnaucrates/include/naucrates/statistics/IBucket.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2011 EMC Corp.
//
//	@filename:
//		IBucket.h
//
//	@doc:
//		Simple bucket interface
//---------------------------------------------------------------------------

#ifndef GPNAUCRATES_IBucket_H
#define GPNAUCRATES_IBucket_H

#include "gpos/base.h"

#include "naucrates/statistics/CPoint.h"

namespace gpnaucrates
{
using namespace gpos;
using namespace gpmd;

//---------------------------------------------------------------------------
//	@class:
//		IBucket
//
//	@doc:
//		Simple bucket interface. Has a lower point and upper point
//
//---------------------------------------------------------------------------

class IBucket
{
private:
public:
	IBucket &operator=(const IBucket &) = delete;

	IBucket(const IBucket &) = delete;

	// c'tor
	IBucket() = default;

	// lower point
	virtual CPoint *GetLowerBound() const = 0;

	// upper point
	virtual CPoint *GetUpperBound() const = 0;

	// is bucket singleton?
	BOOL
	IsSingleton() const
	{
		return GetLowerBound()->Equals(GetUpperBound());
	}

	// d'tor
	virtual ~IBucket() = default;
};
}  // namespace gpnaucrates

#endif	// !GPNAUCRATES_IBucket_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CBucket 源码

greenplumn CFilterStatsProcessor 源码

greenplumn CGroupByStatsProcessor 源码

greenplumn CHistogram 源码

greenplumn CInnerJoinStatsProcessor 源码

greenplumn CJoinStatsProcessor 源码

greenplumn CLeftAntiSemiJoinStatsProcessor 源码

greenplumn CLeftOuterJoinStatsProcessor 源码

greenplumn CLeftSemiJoinStatsProcessor 源码

greenplumn CLimitStatsProcessor 源码

0  赞