|
PostgreSQL Source Code git master
|
#include <time.h>

Go to the source code of this file.
Data Structures | |
| struct | instr_time |
Typedefs | |
| typedef struct instr_time | instr_time |
Enumerations | |
| enum | TimingClockSourceType { TIMING_CLOCK_SOURCE_AUTO , TIMING_CLOCK_SOURCE_SYSTEM } |
Definition at line 439 of file instr_time.h.
Definition at line 430 of file instr_time.h.
| #define INSTR_TIME_ADD_NANOSEC | ( | t, | |
| n | |||
| ) | ((t).ticks += pg_ns_to_ticks(n)) |
Definition at line 433 of file instr_time.h.
| #define INSTR_TIME_GET_DOUBLE | ( | t | ) | ((double) INSTR_TIME_GET_NANOSEC(t) / NS_PER_S) |
Definition at line 448 of file instr_time.h.
| #define INSTR_TIME_GET_MICROSEC | ( | t | ) | (INSTR_TIME_GET_NANOSEC(t) / NS_PER_US) |
Definition at line 454 of file instr_time.h.
| #define INSTR_TIME_GET_MILLISEC | ( | t | ) | ((double) INSTR_TIME_GET_NANOSEC(t) / NS_PER_MS) |
Definition at line 451 of file instr_time.h.
| #define INSTR_TIME_GET_NANOSEC | ( | t | ) | (pg_ticks_to_ns((t).ticks)) |
Definition at line 445 of file instr_time.h.
| #define INSTR_TIME_IS_ZERO | ( | t | ) | ((t).ticks == 0) |
Definition at line 419 of file instr_time.h.
| #define INSTR_TIME_SET_CURRENT | ( | t | ) | ((t) = pg_get_ticks()) |
Definition at line 426 of file instr_time.h.
| #define INSTR_TIME_SET_CURRENT_FAST | ( | t | ) | ((t) = pg_get_ticks_fast()) |
Definition at line 423 of file instr_time.h.
| #define INSTR_TIME_SET_ZERO | ( | t | ) | ((t).ticks = 0) |
Definition at line 421 of file instr_time.h.
Definition at line 436 of file instr_time.h.
| #define NS_PER_MS INT64CONST(1000000) |
Definition at line 85 of file instr_time.h.
| #define NS_PER_S INT64CONST(1000000000) |
Definition at line 84 of file instr_time.h.
| #define NS_PER_US INT64CONST(1000) |
Definition at line 86 of file instr_time.h.
| #define PG_INSTR_SYSTEM_CLOCK CLOCK_REALTIME |
Definition at line 215 of file instr_time.h.
| #define PG_INSTR_SYSTEM_CLOCK_NAME "clock_gettime (CLOCK_REALTIME)" |
Definition at line 216 of file instr_time.h.
| #define PG_INSTR_TICKS_TO_NS 0 |
Definition at line 105 of file instr_time.h.
| #define PG_INSTR_TSC_CLOCK 0 |
Definition at line 106 of file instr_time.h.
| #define TICKS_TO_NS_SHIFT 14 |
Definition at line 89 of file instr_time.h.
| typedef struct instr_time instr_time |
| Enumerator | |
|---|---|
| TIMING_CLOCK_SOURCE_AUTO | |
| TIMING_CLOCK_SOURCE_SYSTEM | |
Definition at line 123 of file instr_time.h.
|
inlinestatic |
Definition at line 178 of file instr_time.h.
References fb(), TIMING_CLOCK_SOURCE_SYSTEM, and timing_tsc_enabled.
Referenced by show_timing_clock_source(), and test_timing().
|
static |
|
static |
Definition at line 408 of file instr_time.h.
References pg_get_ticks_system().
|
inlinestatic |
Definition at line 220 of file instr_time.h.
References Assert, fb(), now(), NS_PER_S, PG_INSTR_SYSTEM_CLOCK, and timing_initialized.
Referenced by pg_get_ticks(), and pg_get_ticks_fast().
Definition at line 82 of file instr_time.c.
References set_ticks_per_ns_system(), and timing_initialized.
Referenced by InitProcessGlobals(), main(), main(), and regression_main().
Definition at line 299 of file instr_time.h.
References Assert, fb(), ticks_per_ns_scaled, TICKS_TO_NS_SHIFT, timing_initialized, and unlikely.
|
extern |
Definition at line 92 of file instr_time.c.
References Assert, fb(), set_ticks_per_ns(), source, timing_clock_source, TIMING_CLOCK_SOURCE_AUTO, TIMING_CLOCK_SOURCE_SYSTEM, timing_initialized, timing_tsc_enabled, and timing_tsc_frequency_khz.
Referenced by assign_timing_clock_source(), and test_timing().
Definition at line 255 of file instr_time.h.
References Assert, max_ticks_no_overflow, ticks_per_ns_scaled, TICKS_TO_NS_SHIFT, timing_initialized, and unlikely.
|
extern |
Definition at line 62 of file instr_time.c.
Referenced by pg_ticks_to_ns(), and set_ticks_per_ns_system().
|
extern |
Definition at line 61 of file instr_time.c.
Referenced by pg_ns_to_ticks(), pg_ticks_to_ns(), set_ticks_per_ns_system(), and test_instr_time().
|
extern |
Definition at line 64 of file instr_time.c.
Referenced by pg_set_timing_clock_source(), and show_timing_clock_source().
|
extern |
Definition at line 63 of file instr_time.c.
Referenced by assign_timing_clock_source(), check_timing_clock_source(), pg_get_ticks_system(), pg_initialize_timing(), pg_ns_to_ticks(), pg_set_timing_clock_source(), and pg_ticks_to_ns().
|
extern |
Definition at line 66 of file instr_time.c.
Referenced by pg_current_timing_clock_source(), pg_set_timing_clock_source(), and set_ticks_per_ns().
|
extern |
Definition at line 67 of file instr_time.c.
Referenced by check_timing_clock_source(), and pg_set_timing_clock_source().