![]()  | 
  
    MySQL 9.5.0
    
   Source Code Documentation 
   | 
 
#include "plugin/semisync/semisync_source.h"#include <assert.h>#include <time.h>#include "my_byteorder.h"#include "my_compiler.h"#include "my_systime.h"#include "sql/mysqld.h"Macros | |
| #define | TIME_THOUSAND 1000 | 
| #define | TIME_MILLION 1000000 | 
| #define | TIME_BILLION 1000000000 | 
Functions | |
| static int | getWaitTime (const struct timespec &start_ts) | 
| static unsigned long long | timespec_to_usec (const struct timespec *ts) | 
| #define TIME_BILLION 1000000000 | 
| #define TIME_MILLION 1000000 | 
| #define TIME_THOUSAND 1000 | 
      
  | 
  static | 
      
  | 
  static | 
| unsigned long rpl_semi_sync_source_avg_net_wait_time = 0 | 
| unsigned long rpl_semi_sync_source_avg_trx_wait_time = 0 | 
| unsigned long rpl_semi_sync_source_clients = 0 | 
| bool rpl_semi_sync_source_enabled | 
| unsigned long long rpl_semi_sync_source_net_wait_num = 0 | 
| unsigned long long rpl_semi_sync_source_net_wait_time = 0 | 
| unsigned long rpl_semi_sync_source_no_transactions = 0 | 
| unsigned long rpl_semi_sync_source_off_times = 0 | 
| char rpl_semi_sync_source_status = 0 | 
| unsigned long rpl_semi_sync_source_timefunc_fails = 0 | 
| unsigned long rpl_semi_sync_source_timeout | 
| unsigned long rpl_semi_sync_source_trace_level | 
| unsigned long long rpl_semi_sync_source_trx_wait_num = 0 | 
| unsigned long long rpl_semi_sync_source_trx_wait_time = 0 | 
| unsigned int rpl_semi_sync_source_wait_for_replica_count = 1 | 
| bool rpl_semi_sync_source_wait_no_replica = true | 
| unsigned long rpl_semi_sync_source_wait_pos_backtraverse = 0 | 
| unsigned long rpl_semi_sync_source_wait_sessions = 0 | 
| unsigned long rpl_semi_sync_source_wait_timeouts = 0 | 
| unsigned long rpl_semi_sync_source_yes_transactions = 0 |