A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
AdvancedPhysicalPipelineAlgorithm.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* *
3
* Copyright 2018 Rice University *
4
* *
5
* Licensed under the Apache License, Version 2.0 (the "License"); *
6
* you may not use this file except in compliance with the License. *
7
* You may obtain a copy of the License at *
8
* *
9
* http://www.apache.org/licenses/LICENSE-2.0 *
10
* *
11
* Unless required by applicable law or agreed to in writing, software *
12
* distributed under the License is distributed on an "AS IS" BASIS, *
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
14
* See the License for the specific language governing permissions and *
15
* limitations under the License. *
16
* *
17
*****************************************************************************/
18
19
#ifndef PDB_ADVANCEDPHYSICALSELECTIONALGORITHM_H
20
#define PDB_ADVANCEDPHYSICALSELECTIONALGORITHM_H
21
22
#include <
AdvancedPhysicalOptimizer/AdvancedPhysicalAbstractAlgorithm.h
>
23
24
namespace
pdb {
25
26
class
AdvancedPhysicalPipelineAlgorithm
:
public
AdvancedPhysicalAbstractAlgorithm
{
27
28
public
:
29
30
AdvancedPhysicalPipelineAlgorithm
(
const
AdvancedPhysicalPipelineNodePtr
&handle,
31
const
std::string &
jobID
,
32
bool
isProbing
,
33
bool
isOutput
,
34
const
Handle<SetIdentifier>
&
source
,
35
const
Handle<ComputePlan>
&
computePlan
,
36
const
LogicalPlanPtr
&
logicalPlan
,
37
const
ConfigurationPtr
&
conf
);
38
43
PhysicalOptimizerResultPtr
generate
(
int
nextStageID,
44
const
StatisticsPtr
&stats)
override
;
45
50
AdvancedPhysicalAbstractAlgorithmTypeID
getType
()
override
;
51
52
};
53
54
}
55
56
#endif //PDB_ADVANCEDPHYSICALSELECTIONALGORITHM_H
pdb::AdvancedPhysicalAbstractAlgorithm::source
Handle< SetIdentifier > source
Definition:
AdvancedPhysicalAbstractAlgorithm.h:153
pdb::StatisticsPtr
std::shared_ptr< Statistics > StatisticsPtr
Definition:
Statistics.h:27
pdb::AdvancedPhysicalAbstractAlgorithm::computePlan
Handle< ComputePlan > computePlan
Definition:
AdvancedPhysicalAbstractAlgorithm.h:138
pdb::AdvancedPhysicalAbstractAlgorithm::isOutput
bool isOutput
Definition:
AdvancedPhysicalAbstractAlgorithm.h:163
pdb::AdvancedPhysicalPipelineAlgorithm::getType
AdvancedPhysicalAbstractAlgorithmTypeID getType() override
Definition:
AdvancedPhysicalPipelineAlgorithm.cc:157
pdb::AdvancedPhysicalPipelineAlgorithm::generate
PhysicalOptimizerResultPtr generate(int nextStageID, const StatisticsPtr &stats) override
Definition:
AdvancedPhysicalPipelineAlgorithm.cc:42
AdvancedPhysicalAbstractAlgorithm.h
pdb::LogicalPlanPtr
std::shared_ptr< LogicalPlan > LogicalPlanPtr
Definition:
ComputePlan.h:36
pdb::AdvancedPhysicalPipelineAlgorithm
Definition:
AdvancedPhysicalPipelineAlgorithm.h:26
pdb::AdvancedPhysicalAbstractAlgorithm::conf
ConfigurationPtr conf
Definition:
AdvancedPhysicalAbstractAlgorithm.h:143
pdb::AdvancedPhysicalAbstractAlgorithm::jobID
std::string jobID
Definition:
AdvancedPhysicalAbstractAlgorithm.h:118
pdb::AdvancedPhysicalAbstractAlgorithmTypeID
AdvancedPhysicalAbstractAlgorithmTypeID
Definition:
AdvancedPhysicalAbstractAlgorithm.h:27
ConfigurationPtr
shared_ptr< Configuration > ConfigurationPtr
Definition:
Configuration.h:89
pdb::AdvancedPhysicalAbstractAlgorithm::logicalPlan
LogicalPlanPtr logicalPlan
Definition:
AdvancedPhysicalAbstractAlgorithm.h:133
pdb::AdvancedPhysicalPipelineAlgorithm::AdvancedPhysicalPipelineAlgorithm
AdvancedPhysicalPipelineAlgorithm(const AdvancedPhysicalPipelineNodePtr &handle, const std::string &jobID, bool isProbing, bool isOutput, const Handle< SetIdentifier > &source, const Handle< ComputePlan > &computePlan, const LogicalPlanPtr &logicalPlan, const ConfigurationPtr &conf)
Definition:
AdvancedPhysicalPipelineAlgorithm.cc:25
pdb::AdvancedPhysicalPipelineNodePtr
std::shared_ptr< AdvancedPhysicalAbstractPipe > AdvancedPhysicalPipelineNodePtr
Definition:
AdvancedPhysicalAbstractPipe.h:35
pdb::Handle
Definition:
Allocator.h:399
pdb::AdvancedPhysicalAbstractAlgorithm
Definition:
AdvancedPhysicalAbstractAlgorithm.h:39
pdb::AdvancedPhysicalAbstractAlgorithm::isProbing
bool isProbing
Definition:
AdvancedPhysicalAbstractAlgorithm.h:158
pdb::PhysicalOptimizerResultPtr
std::shared_ptr< PhysicalOptimizerResult > PhysicalOptimizerResultPtr
Definition:
AbstractPhysicalNode.h:36
plinycompute
pdb
src
queryPlanning
headers
AdvancedPhysicalOptimizer
Algorithms
AdvancedPhysicalPipelineAlgorithm.h
Generated on Mon Jun 18 2018 18:10:36 by
1.8.6