PostgreSQL Source Code
git master
Main Page
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
execParallel.h
Go to the documentation of this file.
1
/*--------------------------------------------------------------------
2
* execParallel.h
3
* POSTGRES parallel execution interface
4
*
5
* Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
6
* Portions Copyright (c) 1994, Regents of the University of California
7
*
8
* IDENTIFICATION
9
* src/include/executor/execParallel.h
10
*--------------------------------------------------------------------
11
*/
12
13
#ifndef EXECPARALLEL_H
14
#define EXECPARALLEL_H
15
16
#include "
access/parallel.h
"
17
#include "
nodes/execnodes.h
"
18
#include "
nodes/parsenodes.h
"
19
#include "
nodes/plannodes.h
"
20
21
typedef
struct
SharedExecutorInstrumentation
SharedExecutorInstrumentation
;
22
23
typedef
struct
ParallelExecutorInfo
24
{
25
PlanState
*
planstate
;
26
ParallelContext
*
pcxt
;
27
BufferUsage
*
buffer_usage
;
28
SharedExecutorInstrumentation
*
instrumentation
;
29
shm_mq_handle
**
tqueue
;
30
bool
finished
;
31
}
ParallelExecutorInfo
;
32
33
extern
ParallelExecutorInfo
*
ExecInitParallelPlan
(
PlanState
*planstate,
34
EState
*estate,
int
nworkers);
35
extern
void
ExecParallelFinish
(
ParallelExecutorInfo
*pei);
36
extern
void
ExecParallelCleanup
(
ParallelExecutorInfo
*pei);
37
extern
void
ExecParallelReinitialize
(
ParallelExecutorInfo
*pei);
38
39
#endif
/* EXECPARALLEL_H */
PlanState
Definition:
execnodes.h:1023
ParallelExecutorInfo::pcxt
ParallelContext * pcxt
Definition:
execParallel.h:26
execnodes.h
ParallelExecutorInfo::planstate
PlanState * planstate
Definition:
execParallel.h:25
ParallelExecutorInfo
struct ParallelExecutorInfo ParallelExecutorInfo
SharedExecutorInstrumentation
Definition:
execParallel.c:69
ParallelExecutorInfo::buffer_usage
BufferUsage * buffer_usage
Definition:
execParallel.h:27
parsenodes.h
EState
Definition:
execnodes.h:354
shm_mq_handle
Definition:
shm_mq.c:126
parallel.h
ParallelExecutorInfo::finished
bool finished
Definition:
execParallel.h:30
ParallelContext
Definition:
parallel.h:33
ParallelExecutorInfo
Definition:
execParallel.h:23
ExecParallelFinish
void ExecParallelFinish(ParallelExecutorInfo *pei)
Definition:
execParallel.c:533
ExecParallelCleanup
void ExecParallelCleanup(ParallelExecutorInfo *pei)
Definition:
execParallel.c:562
plannodes.h
ExecInitParallelPlan
ParallelExecutorInfo * ExecInitParallelPlan(PlanState *planstate, EState *estate, int nworkers)
Definition:
execParallel.c:333
ExecParallelReinitialize
void ExecParallelReinitialize(ParallelExecutorInfo *pei)
Definition:
execParallel.c:321
ParallelExecutorInfo::tqueue
shm_mq_handle ** tqueue
Definition:
execParallel.h:29
BufferUsage
Definition:
instrument.h:19
ParallelExecutorInfo::instrumentation
SharedExecutorInstrumentation * instrumentation
Definition:
execParallel.h:28
src
include
executor
execParallel.h
Generated on Sat Jun 4 2016 09:15:40 for PostgreSQL Source Code by
1.8.8