MCPcopy Create free account
hub / github.com/apache/cloudberry / pqTraceOutputD

Function pqTraceOutputD

src/interfaces/libpq/fe-trace.c:277–302  ·  view source on GitHub ↗

Describe(F) or DataRow(B) */

Source from the content-addressed store, hash-verified

275
276/* Describe(F) or DataRow(B) */
277static void
278pqTraceOutputD(FILE *f, bool toServer, const char *message, int *cursor)
279{
280 if (toServer)
281 {
282 fprintf(f, "Describe\t");
283 pqTraceOutputByte1(f, message, cursor);
284 pqTraceOutputString(f, message, cursor, false);
285 }
286 else
287 {
288 int nfields;
289 int len;
290 int i;
291
292 fprintf(f, "DataRow\t");
293 nfields = pqTraceOutputInt16(f, message, cursor);
294 for (i = 0; i < nfields; i++)
295 {
296 len = pqTraceOutputInt32(f, message, cursor, false);
297 if (len == -1)
298 continue;
299 pqTraceOutputNchar(f, len, message, cursor);
300 }
301 }
302}
303
304/* NoticeResponse / ErrorResponse */
305static void

Callers 1

pqTraceOutputMessageFunction · 0.85

Calls 5

pqTraceOutputByte1Function · 0.85
pqTraceOutputStringFunction · 0.85
pqTraceOutputInt16Function · 0.85
pqTraceOutputInt32Function · 0.85
pqTraceOutputNcharFunction · 0.85

Tested by

no test coverage detected