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 */
|