Hackfut Security File Manager
Current Path:
/opt/td-agent/embedded/include/postgresql/server/executor
opt
/
td-agent
/
embedded
/
include
/
postgresql
/
server
/
executor
/
📁
..
📄
execParallel.h
(1.25 KB)
📄
execdebug.h
(4.32 KB)
📄
execdesc.h
(2.33 KB)
📄
executor.h
(15.27 KB)
📄
functions.h
(1.12 KB)
📄
hashjoin.h
(8.26 KB)
📄
instrument.h
(3.25 KB)
📄
nodeAgg.h
(782 B)
📄
nodeAppend.h
(701 B)
📄
nodeBitmapAnd.h
(738 B)
📄
nodeBitmapHeapscan.h
(813 B)
📄
nodeBitmapIndexscan.h
(822 B)
📄
nodeBitmapOr.h
(724 B)
📄
nodeCtescan.h
(715 B)
📄
nodeCustom.h
(1.23 KB)
📄
nodeForeignscan.h
(1.05 KB)
📄
nodeFunctionscan.h
(785 B)
📄
nodeGather.h
(781 B)
📄
nodeGroup.h
(716 B)
📄
nodeHash.h
(1.88 KB)
📄
nodeHashjoin.h
(890 B)
📄
nodeIndexonlyscan.h
(920 B)
📄
nodeIndexscan.h
(1.52 KB)
📄
nodeLimit.h
(687 B)
📄
nodeLockRows.h
(729 B)
📄
nodeMaterial.h
(838 B)
📄
nodeMergeAppend.h
(771 B)
📄
nodeMergejoin.h
(743 B)
📄
nodeModifyTable.h
(768 B)
📄
nodeNestloop.h
(729 B)
📄
nodeRecursiveunion.h
(813 B)
📄
nodeResult.h
(802 B)
📄
nodeSamplescan.h
(757 B)
📄
nodeSeqscan.h
(1005 B)
📄
nodeSetOp.h
(687 B)
📄
nodeSort.h
(766 B)
📄
nodeSubplan.h
(812 B)
📄
nodeSubqueryscan.h
(785 B)
📄
nodeTidscan.h
(715 B)
📄
nodeUnique.h
(701 B)
📄
nodeValuesscan.h
(757 B)
📄
nodeWindowAgg.h
(776 B)
📄
nodeWorktablescan.h
(799 B)
📄
spi.h
(5.75 KB)
📄
spi_priv.h
(3.84 KB)
📄
tqueue.h
(1.04 KB)
📄
tstoreReceiver.h
(767 B)
📄
tuptable.h
(8.52 KB)
Editing: instrument.h
/*------------------------------------------------------------------------- * * instrument.h * definitions for run-time statistics collection * * * Copyright (c) 2001-2016, PostgreSQL Global Development Group * * src/include/executor/instrument.h * *------------------------------------------------------------------------- */ #ifndef INSTRUMENT_H #define INSTRUMENT_H #include "portability/instr_time.h" typedef struct BufferUsage { long shared_blks_hit; /* # of shared buffer hits */ long shared_blks_read; /* # of shared disk blocks read */ long shared_blks_dirtied; /* # of shared blocks dirtied */ long shared_blks_written; /* # of shared disk blocks written */ long local_blks_hit; /* # of local buffer hits */ long local_blks_read; /* # of local disk blocks read */ long local_blks_dirtied; /* # of shared blocks dirtied */ long local_blks_written; /* # of local disk blocks written */ long temp_blks_read; /* # of temp blocks read */ long temp_blks_written; /* # of temp blocks written */ instr_time blk_read_time; /* time spent reading */ instr_time blk_write_time; /* time spent writing */ } BufferUsage; /* Flag bits included in InstrAlloc's instrument_options bitmask */ typedef enum InstrumentOption { INSTRUMENT_TIMER = 1 << 0, /* needs timer (and row counts) */ INSTRUMENT_BUFFERS = 1 << 1, /* needs buffer usage */ INSTRUMENT_ROWS = 1 << 2, /* needs row count */ INSTRUMENT_ALL = PG_INT32_MAX } InstrumentOption; typedef struct Instrumentation { /* Parameters set at node creation: */ bool need_timer; /* TRUE if we need timer data */ bool need_bufusage; /* TRUE if we need buffer usage data */ /* Info about current plan cycle: */ bool running; /* TRUE if we've completed first tuple */ instr_time starttime; /* Start time of current iteration of node */ instr_time counter; /* Accumulated runtime for this node */ double firsttuple; /* Time for first tuple of this cycle */ double tuplecount; /* Tuples emitted so far this cycle */ BufferUsage bufusage_start; /* Buffer usage at start */ /* Accumulated statistics across all completed cycles: */ double startup; /* Total startup time (in seconds) */ double total; /* Total total time (in seconds) */ double ntuples; /* Total tuples produced */ double nloops; /* # of run cycles for this node */ double nfiltered1; /* # tuples removed by scanqual or joinqual */ double nfiltered2; /* # tuples removed by "other" quals */ BufferUsage bufusage; /* Total buffer usage */ } Instrumentation; typedef struct WorkerInstrumentation { int num_workers; /* # of structures that follow */ Instrumentation instrument[FLEXIBLE_ARRAY_MEMBER]; } WorkerInstrumentation; extern PGDLLIMPORT BufferUsage pgBufferUsage; extern Instrumentation *InstrAlloc(int n, int instrument_options); extern void InstrInit(Instrumentation *instr, int instrument_options); extern void InstrStartNode(Instrumentation *instr); extern void InstrStopNode(Instrumentation *instr, double nTuples); extern void InstrEndLoop(Instrumentation *instr); extern void InstrAggNode(Instrumentation *dst, Instrumentation *add); extern void InstrStartParallelQuery(void); extern void InstrEndParallelQuery(BufferUsage *result); extern void InstrAccumParallelQuery(BufferUsage *result); #endif /* INSTRUMENT_H */
Upload File
Create Folder