trace.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * trace.h
  4.  *
  5.  *   Conditional trace definitions.
  6.  *
  7.  *   Massimo Dal Zotto <dz@cs.unitn.it>
  8.  *
  9.  *-------------------------------------------------------------------------
  10.  */
  11. #ifndef TRACE_H
  12. #define TRACE_H
  13. #include <string.h>
  14. #include <time.h>
  15. #ifdef ELOG_TIMESTAMPS
  16. char    *tprintf_timestamp(void);
  17. #define TIMESTAMP_SIZE 28
  18. #else
  19. #define TIMESTAMP_SIZE 0
  20. #endif
  21. extern int tprintf(int flag, const char *fmt,...);
  22. extern int eprintf(const char *fmt,...);
  23. extern void write_syslog(int level, char *line);
  24. extern void parse_options(char *str, bool secure);
  25. extern void read_pg_options(SIGNAL_ARGS);
  26. /*
  27.  * Trace options, used as index into pg_options.
  28.  * Must match the constants in pg_options[].
  29.  */
  30. enum pg_option_enum {
  31. TRACE_ALL, /* 0=trace some, 1=trace all, -1=trace none */
  32. TRACE_VERBOSE,
  33. TRACE_QUERY,
  34. TRACE_PLAN,
  35. TRACE_PARSE,
  36. TRACE_REWRITTEN,
  37. TRACE_PRETTY_PLAN, /* indented multiline versions of trees */
  38. TRACE_PRETTY_PARSE,
  39. TRACE_PRETTY_REWRITTEN,
  40. TRACE_PARSERSTATS,
  41. TRACE_PLANNERSTATS,
  42. TRACE_EXECUTORSTATS,
  43. TRACE_SHORTLOCKS, /* currently unused but needed, see lock.c */
  44. TRACE_LOCKS,
  45. TRACE_USERLOCKS,
  46. TRACE_SPINLOCKS,
  47. TRACE_NOTIFY,
  48. TRACE_MALLOC,
  49. TRACE_PALLOC,
  50. TRACE_LOCKOIDMIN,
  51. TRACE_LOCKRELATION,
  52. OPT_LOCKREADPRIORITY, /* lock priority, see lock.c */
  53. OPT_DEADLOCKTIMEOUT, /* deadlock timeout, see proc.c */
  54. OPT_SYSLOG, /* use syslog for error messages */
  55. OPT_HOSTLOOKUP, /* enable hostname lookup in ps_status */
  56. OPT_SHOWPORTNUMBER, /* show port number in ps_status */
  57. NUM_PG_OPTIONS /* must be the last item of enum */
  58. };
  59. extern int pg_options[NUM_PG_OPTIONS];
  60. #ifdef __GNUC__
  61. #define PRINTF(args...) tprintf1(args)
  62. #define EPRINTF(args...) eprintf(args)
  63. #define TPRINTF(flag, args...) tprintf(flag, args)
  64. #else
  65. #define PRINTF tprintf1
  66. #define EPRINTF eprintf
  67. #define TPRINTF tprintf
  68. #endif
  69. #endif  /* TRACE_H */
  70. /*
  71.  * Local variables:
  72.  * tab-width: 4
  73.  * c-indent-level: 4
  74.  * c-basic-offset: 4
  75.  * End:
  76.  */