PostgreSQL Source Code git master
|
#include "postgres.h"
#include "commands/explain.h"
#include "commands/explain_dr.h"
#include "libpq/pqformat.h"
#include "libpq/protocol.h"
#include "utils/lsyscache.h"
Go to the source code of this file.
Data Structures | |
struct | SerializeDestReceiver |
Typedefs | |
typedef struct SerializeDestReceiver | SerializeDestReceiver |
Functions | |
static void | serialize_prepare_info (SerializeDestReceiver *receiver, TupleDesc typeinfo, int nattrs) |
static bool | serializeAnalyzeReceive (TupleTableSlot *slot, DestReceiver *self) |
static void | serializeAnalyzeStartup (DestReceiver *self, int operation, TupleDesc typeinfo) |
static void | serializeAnalyzeShutdown (DestReceiver *self) |
static void | serializeAnalyzeDestroy (DestReceiver *self) |
DestReceiver * | CreateExplainSerializeDestReceiver (ExplainState *es) |
SerializeMetrics | GetSerializationMetrics (DestReceiver *dest) |
typedef struct SerializeDestReceiver SerializeDestReceiver |
DestReceiver * CreateExplainSerializeDestReceiver | ( | ExplainState * | es | ) |
Definition at line 273 of file explain_dr.c.
References DestExplainSerialize, SerializeDestReceiver::es, _DestReceiver::mydest, palloc0(), SerializeDestReceiver::pub, _DestReceiver::rDestroy, _DestReceiver::receiveSlot, _DestReceiver::rShutdown, _DestReceiver::rStartup, serializeAnalyzeDestroy(), serializeAnalyzeReceive(), serializeAnalyzeShutdown(), and serializeAnalyzeStartup().
Referenced by CreateDestReceiver(), and ExplainOnePlan().
SerializeMetrics GetSerializationMetrics | ( | DestReceiver * | dest | ) |
Definition at line 298 of file explain_dr.c.
References generate_unaccent_rules::dest, DestExplainSerialize, INSTR_TIME_SET_ZERO, and SerializeMetrics::timeSpent.
Referenced by ExplainOnePlan().
|
static |
Definition at line 51 of file explain_dr.c.
References SerializeDestReceiver::attrinfo, ereport, errcode(), errmsg(), ERROR, SerializeDestReceiver::finfos, fmgr_info(), SerializeDestReceiver::format, getTypeBinaryOutputInfo(), getTypeOutputInfo(), i, SerializeDestReceiver::nattrs, palloc0(), pfree(), and TupleDescAttr().
Referenced by serializeAnalyzeReceive().
|
static |
Definition at line 264 of file explain_dr.c.
References pfree().
Referenced by CreateExplainSerializeDestReceiver().
|
static |
Definition at line 104 of file explain_dr.c.
References SerializeDestReceiver::attrinfo, SerializeDestReceiver::buf, buf, ExplainState::buffers, SerializeMetrics::bufferUsage, BufferUsageAccumDiff(), SerializeMetrics::bytesSent, SerializeDestReceiver::es, SerializeDestReceiver::finfos, SerializeDestReceiver::format, i, INSTR_TIME_ACCUM_DIFF, INSTR_TIME_SET_CURRENT, MemoryContextReset(), MemoryContextSwitchTo(), SerializeDestReceiver::metrics, SerializeDestReceiver::nattrs, TupleDescData::natts, OutputFunctionCall(), pgBufferUsage, pq_beginmessage_reuse(), pq_sendbytes(), pq_sendcountedtext(), pq_sendint16(), pq_sendint32(), PqMsg_DataRow, SendFunctionCall(), serialize_prepare_info(), slot_getallattrs(), start, SerializeMetrics::timeSpent, ExplainState::timing, SerializeDestReceiver::tmpcontext, TupleTableSlot::tts_isnull, TupleTableSlot::tts_tupleDescriptor, TupleTableSlot::tts_values, VARDATA, VARHDRSZ, and VARSIZE.
Referenced by CreateExplainSerializeDestReceiver().
|
static |
Definition at line 243 of file explain_dr.c.
References SerializeDestReceiver::buf, StringInfoData::data, SerializeDestReceiver::finfos, MemoryContextDelete(), pfree(), and SerializeDestReceiver::tmpcontext.
Referenced by CreateExplainSerializeDestReceiver().
|
static |
Definition at line 207 of file explain_dr.c.
References ALLOCSET_DEFAULT_SIZES, AllocSetContextCreate, Assert(), SerializeDestReceiver::buf, CurrentMemoryContext, SerializeDestReceiver::es, EXPLAIN_SERIALIZE_BINARY, EXPLAIN_SERIALIZE_NONE, EXPLAIN_SERIALIZE_TEXT, SerializeDestReceiver::format, initStringInfo(), INSTR_TIME_SET_ZERO, SerializeDestReceiver::metrics, ExplainState::serialize, SerializeMetrics::timeSpent, and SerializeDestReceiver::tmpcontext.
Referenced by CreateExplainSerializeDestReceiver().