|
PostgreSQL Source Code git master
|
#include "postgres.h"#include "commands/explain.h"#include "commands/explain_dr.h"#include "commands/explain_state.h"#include "libpq/pqformat.h"#include "libpq/protocol.h"#include "utils/lsyscache.h"#include "varatt.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 275 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 300 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 53 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 266 of file explain_dr.c.
References pfree().
Referenced by CreateExplainSerializeDestReceiver().
|
static |
Definition at line 106 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 245 of file explain_dr.c.
References SerializeDestReceiver::buf, StringInfoData::data, SerializeDestReceiver::finfos, MemoryContextDelete(), pfree(), and SerializeDestReceiver::tmpcontext.
Referenced by CreateExplainSerializeDestReceiver().
|
static |
Definition at line 209 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().