summaryrefslogtreecommitdiff
path: root/src/include/utils/trace.h
diff options
context:
space:
mode:
authorMarc G. Fournier <scrappy@hub.org>1998-08-25 21:43:47 +0000
committerMarc G. Fournier <scrappy@hub.org>1998-08-25 21:43:47 +0000
commit96c4212f998534d60235a117038bd39f09fa9091 (patch)
tree91ded9f1ff8af209e0edac917c09147fcea25cc0 /src/include/utils/trace.h
parentf62d1253eff4622f6ff0b76f8f0f2eca793bd608 (diff)
downloadpostgresql-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.h85
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:
+ */