|
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) |
| DestReceiver * CreateExplainSerializeDestReceiver | ( | ExplainState * | es | ) |
Definition at line 275 of file explain_dr.c.
References DestExplainSerialize, SerializeDestReceiver::es, _DestReceiver::mydest, palloc0_object, 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 DestExplainSerialize, fb(), INSTR_TIME_SET_ZERO, and SerializeMetrics::timeSpent.
Referenced by ExplainOnePlan().
|
static |
Definition at line 53 of file explain_dr.c.
References ereport, errcode(), errmsg(), ERROR, fb(), fmgr_info(), getTypeBinaryOutputInfo(), getTypeOutputInfo(), i, 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 buf, BufferUsageAccumDiff(), fb(), i, INSTR_TIME_ACCUM_DIFF, INSTR_TIME_SET_CURRENT, MemoryContextReset(), MemoryContextSwitchTo(), OutputFunctionCall(), pgBufferUsage, pq_beginmessage_reuse(), pq_sendbytes(), pq_sendcountedtext(), pq_sendint16(), pq_sendint32(), PqMsg_DataRow, SendFunctionCall(), serialize_prepare_info(), slot_getallattrs(), start, 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 fb(), MemoryContextDelete(), and pfree().
Referenced by CreateExplainSerializeDestReceiver().
|
static |
Definition at line 209 of file explain_dr.c.
References ALLOCSET_DEFAULT_SIZES, AllocSetContextCreate, Assert, CurrentMemoryContext, EXPLAIN_SERIALIZE_BINARY, EXPLAIN_SERIALIZE_NONE, EXPLAIN_SERIALIZE_TEXT, fb(), initStringInfo(), and INSTR_TIME_SET_ZERO.
Referenced by CreateExplainSerializeDestReceiver().