summaryrefslogtreecommitdiff
path: root/src/include/executor/producerReceiver.h
blob: 1efd957863999ccf2bd52b066e3fa07c68d09178 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*-------------------------------------------------------------------------
 *
 * producerReceiver.h
 *	  prototypes for producerReceiver.c
 *
 *
 * Copyright (c) 2012-2014, TransLattice, Inc.
 *
 * src/include/executor/producerReceiver.h
 *
 *-------------------------------------------------------------------------
 */

#ifndef PRODUCER_RECEIVER_H
#define PRODUCER_RECEIVER_H

#include "tcop/dest.h"
#include "pgxc/locator.h"
#include "pgxc/squeue.h"


extern DestReceiver *CreateProducerDestReceiver(void);

extern void SetProducerDestReceiverParams(DestReceiver *self,
							  AttrNumber distKey,
							  Locator *locator,
							  SharedQueue squeue);
extern DestReceiver *SetSelfConsumerDestReceiver(DestReceiver *self,
							DestReceiver *consumer);
extern void SetProducerTempMemory(DestReceiver *self, MemoryContext tmpcxt);
extern bool ProducerReceiverPushBuffers(DestReceiver *self);

#endif   /* PRODUCER_RECEIVER_H */