diff options
| author | Marc G. Fournier <scrappy@hub.org> | 1998-08-25 21:43:47 +0000 |
|---|---|---|
| committer | Marc G. Fournier <scrappy@hub.org> | 1998-08-25 21:43:47 +0000 |
| commit | 96c4212f998534d60235a117038bd39f09fa9091 (patch) | |
| tree | 91ded9f1ff8af209e0edac917c09147fcea25cc0 /src/include/utils/trace.h | |
| parent | f62d1253eff4622f6ff0b76f8f0f2eca793bd608 (diff) | |
| download | postgresql-96c4212f998534d60235a117038bd39f09fa9091.tar.gz | |
cvs add'd two files for the tprintf() patch...
Diffstat (limited to 'src/include/utils/trace.h')
| -rw-r--r-- | src/include/utils/trace.h | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/src/include/utils/trace.h b/src/include/utils/trace.h new file mode 100644 index 0000000000..7884e197fd --- /dev/null +++ b/src/include/utils/trace.h @@ -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: + */ |
