|
PostgreSQL Source Code git master
|
#include "postgres_fe.h"#include <limits.h>#include "getopt_long.h"#include "port/pg_bitutils.h"#include "portability/instr_time.h"
Go to the source code of this file.
Macros | |
| #define | NUM_DIRECT 10000 |
Functions | |
| static void | handle_args (int argc, char *argv[]) |
| static void | test_system_timing (void) |
| static uint64 | test_timing (unsigned int duration, TimingClockSourceType source, bool fast_timing) |
| static void | output (uint64 loop_count) |
| int | main (int argc, char *argv[]) |
Variables | |
| static const char * | progname |
| static unsigned int | test_duration = 3 |
| static double | max_rprct = 99.99 |
| static long long int | histogram [64] |
| static long long int | direct_histogram [NUM_DIRECT] |
| static int64 | largest_diff |
| static long long int | largest_diff_count |
| #define NUM_DIRECT 10000 |
Definition at line 24 of file pg_test_timing.c.
Definition at line 61 of file pg_test_timing.c.
References _, fb(), fprintf, getopt_long(), max_rprct, ngettext, optarg, optind, printf, progname, required_argument, and test_duration.
Referenced by main().
Definition at line 41 of file pg_test_timing.c.
References fb(), get_progname(), handle_args(), pg_initialize_timing(), PG_TEXTDOMAIN, progname, set_pglocale_pgservice(), and test_system_timing().
Definition at line 329 of file pg_test_timing.c.
Definition at line 164 of file pg_test_timing.c.
References fb(), output, test_duration, test_timing(), and TIMING_CLOCK_SOURCE_SYSTEM.
Referenced by main().
|
static |
Definition at line 221 of file pg_test_timing.c.
References _, Assert, cur, direct_histogram, duration, end_time, fb(), fprintf, histogram, INSTR_TIME_ADD_NANOSEC, INSTR_TIME_GET_DOUBLE, INSTR_TIME_GET_NANOSEC, INSTR_TIME_GT, INSTR_TIME_SET_CURRENT, INSTR_TIME_SET_CURRENT_FAST, INSTR_TIME_SUBTRACT, largest_diff, largest_diff_count, lengthof, NS_PER_S, NUM_DIRECT, pg_current_timing_clock_source(), PG_INSTR_SYSTEM_CLOCK_NAME, pg_leftmost_one_pos64(), pg_set_timing_clock_source(), printf, source, start_time, TIMING_CLOCK_SOURCE_SYSTEM, and unlikely.
Referenced by test_system_timing().
|
static |
Definition at line 25 of file pg_test_timing.c.
Referenced by test_timing().
Definition at line 21 of file pg_test_timing.c.
Referenced by test_timing().
|
static |
Definition at line 28 of file pg_test_timing.c.
Referenced by test_timing().
Definition at line 29 of file pg_test_timing.c.
Referenced by test_timing().
|
static |
Definition at line 18 of file pg_test_timing.c.
Referenced by handle_args().
Definition at line 15 of file pg_test_timing.c.
Referenced by handle_args(), and main().
Definition at line 17 of file pg_test_timing.c.
Referenced by handle_args(), and test_system_timing().