mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 04:53:01 +01:00
5e47d08eb6
Merged cset: Copy of commit d1bb19b8f751875472211312c8e810143a7ba4b6 Author: Manuel Ung <mung@fb.com> Date: Fri Feb 3 11:50:34 2017 -0800 ... Add cardinality stats to information schema
45 lines
1.3 KiB
C
45 lines
1.3 KiB
C
/*
|
|
A temporary header to resolve WebScaleSQL vs MariaDB differences
|
|
when porting MyRocks to MariaDB.
|
|
*/
|
|
#ifndef RDB_MARIADB_PORT_H
|
|
#define RDB_MARIADB_PORT_H
|
|
|
|
#include "my_global.h" /* ulonglong */
|
|
#include "atomic_stat.h"
|
|
|
|
/* The following is copied from storage/innobase/univ.i: */
|
|
#ifndef MY_ATTRIBUTE
|
|
#if defined(__GNUC__)
|
|
# define MY_ATTRIBUTE(A) __attribute__(A)
|
|
#else
|
|
# define MY_ATTRIBUTE(A)
|
|
#endif
|
|
#endif
|
|
|
|
/* Struct used for IO performance counters, shared among multiple threads */
|
|
struct my_io_perf_atomic_struct {
|
|
atomic_stat<ulonglong> bytes;
|
|
atomic_stat<ulonglong> requests;
|
|
atomic_stat<ulonglong> svc_time; /*!< time to do read or write operation */
|
|
atomic_stat<ulonglong> svc_time_max;
|
|
atomic_stat<ulonglong> wait_time; /*!< total time in the request array */
|
|
atomic_stat<ulonglong> wait_time_max;
|
|
atomic_stat<ulonglong> slow_ios; /*!< requests that take too long */
|
|
};
|
|
typedef struct my_io_perf_atomic_struct my_io_perf_atomic_t;
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
|
/*
|
|
Temporary stand-in for
|
|
fae59683dc116be2cc78b0b30d61c84659c33bd3
|
|
Print stack traces before committing suicide
|
|
|
|
*/
|
|
#define abort_with_stack_traces() { abort(); }
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
typedef struct my_io_perf_struct my_io_perf_t;
|
|
|
|
#endif
|