124#if PG_INSTR_TSC_CLOCK
152 return (
double) f.QuadPart;
166#if PG_INSTR_TSC_CLOCK
249#if defined(__linux__)
254 fp =
fopen(
"/sys/devices/system/clocksource/clocksource0/current_clocksource",
"r");
281#define TSC_CALIBRATION_MAX_NS (50 * NS_PER_MS)
282#define TSC_CALIBRATION_ITERATIONS 1000000
283#define TSC_CALIBRATION_SKIPS 100
284#define TSC_CALIBRATION_STABLE_CYCLES 10
#define Assert(condition)
static void set_ticks_per_ns_system(void)
uint64 max_ticks_no_overflow
static void set_ticks_per_ns(void)
void pg_initialize_timing(void)
int32 timing_tsc_frequency_khz
uint64 ticks_per_ns_scaled
bool pg_set_timing_clock_source(TimingClockSourceType source)
#define TICKS_TO_NS_SHIFT
#define INSTR_TIME_SET_CURRENT(t)
#define INSTR_TIME_GET_NANOSEC(t)
#define INSTR_TIME_SUBTRACT(x, y)
@ TIMING_CLOCK_SOURCE_SYSTEM
@ TIMING_CLOCK_SOURCE_AUTO
static rewind_source * source
static char buf[DEFAULT_XLOG_SEG_SIZE]