 |
MySQL
8.0.23
Source Code Documentation
|
Go to the documentation of this file.
8 #ifndef MEMCACHED_DEFAULT_ENGINE_H
9 #define MEMCACHED_DEFAULT_ENGINE_H
16 #include <memcached/engine.h>
17 #include <memcached/util.h>
18 #include <memcached/visibility.h>
21 #define POWER_SMALLEST 1
22 #define POWER_LARGEST 200
23 #define CHUNK_ALIGN_BYTES 8
24 #define DONT_PREALLOC_SLABS
25 #define MAX_NUMBER_OF_SLAB_CLASSES (POWER_LARGEST + 1)
29 #define TAIL_REPAIR_TIME (3 * 3600)
45 #define ITEM_WITH_CAS 1
47 #define ITEM_LINKED (1<<8)
50 #define ITEM_SLABBED (2<<8)
102 #define NUM_VBUCKETS 65536
137 (
sizeof(feature_info) * LAST_REGISTERED_ENGINE_FEATURE)];
146 item* item, uint64_t val);
pthread_mutex_t lock
Definition: default_engine.h:84
uint64_t item_get_cas(const hash_item *item)
Definition: default_engine.c:701
bool use_cas
Definition: default_engine.h:53
float factor
Definition: default_engine.h:59
uint64_t curr_bytes
Definition: default_engine.h:78
uint64_t evictions
Definition: default_engine.h:76
uint64_t visited
Definition: default_engine.h:86
bool running
Definition: default_engine.h:85
pthread_mutex_t lock
Definition: default_engine.h:75
pthread_mutex_t cache_lock
The cache layer (item_* and assoc_*) is currently protected by this single mutex.
Definition: default_engine.h:127
Definition: default_engine.h:52
bool vb0
Definition: default_engine.h:63
struct engine_scrubber scrubber
Definition: default_engine.h:131
Definition of the private instance data used by the default engine.
Definition: default_engine.h:109
bool initialized
Is the engine initalized or not.
Definition: default_engine.h:117
void * handle
Definition: engine_loader.c:19
uint64_t curr_items
Definition: default_engine.h:79
static SERVER_HANDLE_V1 * get_server_api(void)
Callback the engines may call to get the public server interface.
Definition: memcached.c:6871
bool ignore_vbucket
Definition: default_engine.h:62
#define NUM_VBUCKETS
Definition: default_engine.h:102
Definition: default_engine.h:83
MEMCACHED_PUBLIC_API ENGINE_ERROR_CODE create_instance(uint64_t interface, GET_SERVER_API get_server_api, ENGINE_HANDLE **handle)
Definition: default_engine.c:154
char * item_get_data(const hash_item *item)
Definition: default_engine.c:728
size_t item_size_max
Definition: default_engine.h:61
ENGINE_HANDLE_V1 engine
Definition: default_engine.h:110
uint8_t item_get_clsid(const hash_item *item)
Definition: default_engine.c:733
time_t stopped
Definition: default_engine.h:89
char vbucket_infos[NUM_VBUCKETS]
Definition: default_engine.h:140
size_t verbose
Definition: default_engine.h:54
Definition: default_engine.h:92
GET_SERVER_API get_server_api
Definition: default_engine.h:112
time_t started
Definition: default_engine.h:88
void item_set_cas(ENGINE_HANDLE *handle, const void *cookie, item *item, uint64_t val)
Definition: default_engine.c:709
uint64_t reclaimed
Definition: default_engine.h:77
char buffer[sizeof(engine_info)+(sizeof(feature_info) *LAST_REGISTERED_ENGINE_FEATURE)]
Definition: default_engine.h:137
const void * item_get_key(const hash_item *item)
Definition: default_engine.c:718
Definition: default_engine.h:98
size_t chunk_size
Definition: default_engine.h:60
uint64_t cleaned
Definition: default_engine.h:87
size_t size
Definition: default_engine.h:94
Global stats.
Definition: mysqlslap.cc:233
rel_time_t oldest_live
Definition: default_engine.h:55
int state
Definition: default_engine.h:99
SERVER_HANDLE_V1 server
Definition: default_engine.h:111
bool evict_to_free
Definition: default_engine.h:56
engine_info engine_info
Definition: default_engine.h:135
bool preallocate
Definition: default_engine.h:58
Statistic information collected by the default engine.
Definition: default_engine.h:74
const void ** clients
Definition: default_engine.h:95
uint64_t total_items
Definition: default_engine.h:80
union default_engine::@25 info
size_t maxbytes
Definition: default_engine.h:57
pthread_mutex_t lock
Definition: default_engine.h:93