Commit ea4c11f9 authored by Davi Arnaut's avatar Davi Arnaut

Bug#56822: Add a thread state for sessions waiting on the query cache lock

Move Query_cache_wait_state declaration out of a debug block.
parent e514a7a6
...@@ -372,6 +372,17 @@ TODO list: ...@@ -372,6 +372,17 @@ TODO list:
__LINE__,(ulong)(B)));B->query()->unlock_reading();} __LINE__,(ulong)(B)));B->query()->unlock_reading();}
#define DUMP(C) DBUG_EXECUTE("qcache", {\ #define DUMP(C) DBUG_EXECUTE("qcache", {\
(C)->cache_dump(); (C)->queries_dump();(C)->tables_dump();}) (C)->cache_dump(); (C)->queries_dump();(C)->tables_dump();})
#else
#define RW_WLOCK(M) mysql_rwlock_wrlock(M)
#define RW_RLOCK(M) mysql_rwlock_rdlock(M)
#define RW_UNLOCK(M) mysql_rwlock_unlock(M)
#define BLOCK_LOCK_WR(B) B->query()->lock_writing()
#define BLOCK_LOCK_RD(B) B->query()->lock_reading()
#define BLOCK_UNLOCK_WR(B) B->query()->unlock_writing()
#define BLOCK_UNLOCK_RD(B) B->query()->unlock_reading()
#define DUMP(C)
#endif
/** /**
Thread state to be used when the query cache lock needs to be acquired. Thread state to be used when the query cache lock needs to be acquired.
...@@ -400,16 +411,6 @@ struct Query_cache_wait_state ...@@ -400,16 +411,6 @@ struct Query_cache_wait_state
} }
}; };
#else
#define RW_WLOCK(M) mysql_rwlock_wrlock(M)
#define RW_RLOCK(M) mysql_rwlock_rdlock(M)
#define RW_UNLOCK(M) mysql_rwlock_unlock(M)
#define BLOCK_LOCK_WR(B) B->query()->lock_writing()
#define BLOCK_LOCK_RD(B) B->query()->lock_reading()
#define BLOCK_UNLOCK_WR(B) B->query()->unlock_writing()
#define BLOCK_UNLOCK_RD(B) B->query()->unlock_reading()
#define DUMP(C)
#endif
/** /**
Serialize access to the query cache. Serialize access to the query cache.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment