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
AdvancedPhysicalShuffleSetAlgorithm.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_ADVANCEDPHYSICALSHUFFLESETALGORITHM_H
20
#define PDB_ADVANCEDPHYSICALSHUFFLESETALGORITHM_H
21
22
#include <
AdvancedPhysicalOptimizer/AdvancedPhysicalAbstractAlgorithm.h
>
23
24
namespace
pdb {
25
26
class
AdvancedPhysicalShuffleSetAlgorithm
:
public
AdvancedPhysicalAbstractAlgorithm
{
27
28
public
:
29
30
AdvancedPhysicalShuffleSetAlgorithm
(
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
39
PhysicalOptimizerResultPtr
generate
(
int
nextStageID,
const
StatisticsPtr
&stats)
override
;
40
41
AdvancedPhysicalAbstractAlgorithmTypeID
getType
()
override
;
42
43
};
44
45
}
46
#endif //PDB_ADVANCEDPHYSICALSHUFFLESETALGORITHM_H
pdb::AdvancedPhysicalAbstractAlgorithm::source
Handle< SetIdentifier > source
Definition:
AdvancedPhysicalAbstractAlgorithm.h:153
pdb::AdvancedPhysicalShuffleSetAlgorithm::generate
PhysicalOptimizerResultPtr generate(int nextStageID, const StatisticsPtr &stats) override
Definition:
AdvancedPhysicalShuffleSetAlgorithm.cc:39
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::AdvancedPhysicalShuffleSetAlgorithm::AdvancedPhysicalShuffleSetAlgorithm
AdvancedPhysicalShuffleSetAlgorithm(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:
AdvancedPhysicalShuffleSetAlgorithm.cc:24
AdvancedPhysicalAbstractAlgorithm.h
pdb::LogicalPlanPtr
std::shared_ptr< LogicalPlan > LogicalPlanPtr
Definition:
ComputePlan.h:36
pdb::AdvancedPhysicalAbstractAlgorithm::conf
ConfigurationPtr conf
Definition:
AdvancedPhysicalAbstractAlgorithm.h:143
pdb::AdvancedPhysicalAbstractAlgorithm::jobID
std::string jobID
Definition:
AdvancedPhysicalAbstractAlgorithm.h:118
pdb::AdvancedPhysicalShuffleSetAlgorithm::getType
AdvancedPhysicalAbstractAlgorithmTypeID getType() override
Definition:
AdvancedPhysicalShuffleSetAlgorithm.cc:138
pdb::AdvancedPhysicalAbstractAlgorithmTypeID
AdvancedPhysicalAbstractAlgorithmTypeID
Definition:
AdvancedPhysicalAbstractAlgorithm.h:27
pdb::AdvancedPhysicalShuffleSetAlgorithm
Definition:
AdvancedPhysicalShuffleSetAlgorithm.h:26
ConfigurationPtr
shared_ptr< Configuration > ConfigurationPtr
Definition:
Configuration.h:89
pdb::AdvancedPhysicalAbstractAlgorithm::logicalPlan
LogicalPlanPtr logicalPlan
Definition:
AdvancedPhysicalAbstractAlgorithm.h:133
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
AdvancedPhysicalShuffleSetAlgorithm.h
Generated on Mon Jun 18 2018 18:10:36 by
1.8.6