![]() |
MySQL 8.0.43
Source Code Documentation
|
A time normalizer. More...
#include <pfs_timer.h>
Public Member Functions | |
| ulonglong | wait_to_pico (ulonglong wait) const |
| Convert a wait from timer units to pico seconds. More... | |
| ulonglong | time_to_pico (ulonglong t) const |
| Convert a time from timer units to pico seconds. More... | |
| void | to_pico (ulonglong start, ulonglong end, ulonglong *pico_start, ulonglong *pico_end, ulonglong *pico_wait) const |
| Convert start / end times from timer units to pico seconds. More... | |
| ulong | bucket_index (ulonglong t) |
Static Public Member Functions | |
| static time_normalizer * | get_idle () |
| Get a time normalizer for the statement timer. More... | |
| static time_normalizer * | get_wait () |
| static time_normalizer * | get_stage () |
| static time_normalizer * | get_statement () |
| static time_normalizer * | get_transaction () |
Public Attributes | |
| ulonglong | m_v0 |
| Timer value at server startup. More... | |
| ulonglong | m_factor |
| Conversion factor from timer values to pico seconds. More... | |
| ulonglong | m_bucket_timer [NUMBER_OF_BUCKETS+1] |
| Histogram bucket timers, expressed in timer unit. More... | |
A time normalizer.
A time normalizer consist of a transformation that converts raw timer values (expressed in the timer unit) to normalized values, expressed in picoseconds.
| ulong time_normalizer::bucket_index | ( | ulonglong | t | ) |
|
static |
Get a time normalizer for the statement timer.
|
static |
|
static |
|
static |
|
static |
Convert a time from timer units to pico seconds.
| t | a time, expressed in timer units |
| void time_normalizer::to_pico | ( | ulonglong | start, |
| ulonglong | end, | ||
| ulonglong * | pico_start, | ||
| ulonglong * | pico_end, | ||
| ulonglong * | pico_wait | ||
| ) | const |
Convert start / end times from timer units to pico seconds.
| start | start time, expressed in timer units | |
| end | end time, expressed in timer units | |
| [out] | pico_start | start time, expressed in pico seconds |
| [out] | pico_end | end time, expressed in pico seconds |
| [out] | pico_wait | wait time, expressed in pico seconds |
Convert a wait from timer units to pico seconds.
| wait | a wait, expressed in timer units |
| ulonglong time_normalizer::m_bucket_timer[NUMBER_OF_BUCKETS+1] |
Histogram bucket timers, expressed in timer unit.
| ulonglong time_normalizer::m_factor |
Conversion factor from timer values to pico seconds.
| ulonglong time_normalizer::m_v0 |
Timer value at server startup.