mirror of
https://github.com/postgres/postgres.git
synced 2025-11-19 13:42:17 +03:00
cvs add'd two files for the tprintf() patch...
This commit is contained in:
85
src/include/utils/trace.h
Normal file
85
src/include/utils/trace.h
Normal file
@@ -0,0 +1,85 @@
|
||||
/*-------------------------------------------------------------------------
|
||||
*
|
||||
* trace.h--
|
||||
*
|
||||
* Conditional trace definitions.
|
||||
*
|
||||
* Massimo Dal Zotto <dz@cs.unitn.it>
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
#ifndef TRACE_H
|
||||
#define TRACE_H
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
#include <stdarg.h>
|
||||
|
||||
#include "postgres.h"
|
||||
|
||||
#ifdef ELOG_TIMESTAMPS
|
||||
char *tprintf_timestamp(void);
|
||||
#define TIMESTAMP_SIZE 28
|
||||
#else
|
||||
#define TIMESTAMP_SIZE 0
|
||||
#endif
|
||||
|
||||
extern int tprintf(int flag, const char *fmt, ...);
|
||||
extern int eprintf(const char *fmt, ...);
|
||||
extern int option_flag(int flag);
|
||||
extern int set_option_flag(int flag, int value);
|
||||
extern void write_syslog(int level, char *line);
|
||||
extern void parse_options(char *str);
|
||||
extern void read_pg_options(SIGNAL_ARGS);
|
||||
|
||||
/*
|
||||
* Trace options, used as index into pg_options.
|
||||
* Must match the constants in pg_options[].
|
||||
*/
|
||||
enum pg_option_enum {
|
||||
TRACE_ALL, /* 0=trace some, 1=trace all, -1=trace none */
|
||||
TRACE_VERBOSE,
|
||||
TRACE_QUERY,
|
||||
TRACE_PLAN,
|
||||
TRACE_PARSE,
|
||||
TRACE_REWRITTEN,
|
||||
TRACE_PARSERSTATS,
|
||||
TRACE_PLANNERSTATS,
|
||||
TRACE_EXECUTORSTATS,
|
||||
TRACE_SHORTLOCKS, /* currently unused but needed, see lock.c */
|
||||
TRACE_LOCKS,
|
||||
TRACE_USERLOCKS,
|
||||
TRACE_SPINLOCKS,
|
||||
TRACE_NOTIFY,
|
||||
TRACE_MALLOC,
|
||||
TRACE_PALLOC,
|
||||
TRACE_LOCKOIDMIN,
|
||||
TRACE_LOCKRELATION,
|
||||
OPT_LOCKREADPRIORITY, /* lock priority, see lock.c */
|
||||
OPT_DEADLOCKTIMEOUT, /* deadlock timeout, see proc.c */
|
||||
OPT_SYSLOG, /* use syslog for error messages */
|
||||
OPT_HOSTLOOKUP, /* enable hostname lookup in ps_status */
|
||||
OPT_SHOWPORTNUMBER, /* show port number in ps_status */
|
||||
OPT_NOTIFYUNLOCK, /* enable unlock of pg_listener after notify */
|
||||
OPT_NOTIFYHACK, /* enable notify hack to remove duplicate tuples */
|
||||
|
||||
NUM_PG_OPTIONS /* must be the last item of enum */
|
||||
};
|
||||
|
||||
extern int pg_options[NUM_PG_OPTIONS];
|
||||
|
||||
#define PRINTF(args...) tprintf(TRACE_ALL, args)
|
||||
#define EPRINTF(args...) eprintf(args)
|
||||
#define TPRINTF(flag, args...) tprintf(flag, args)
|
||||
|
||||
#endif /* TRACE_H */
|
||||
|
||||
/*
|
||||
* Local variables:
|
||||
* tab-width: 4
|
||||
* c-indent-level: 4
|
||||
* c-basic-offset: 4
|
||||
* End:
|
||||
*/
|
||||
Reference in New Issue
Block a user