remove perf mode in latch & tenant_hook
This commit is contained in:
parent
4eaf9b58b0
commit
ef5d6e66bb
@ -180,7 +180,7 @@ void ObMallocAllocator::free(void *ptr)
|
||||
SANITY_DISABLE_CHECK_RANGE(); // prevent sanity_check_range
|
||||
// directly free object instead of using tenant allocator.
|
||||
ObTenantCtxAllocator::common_free(ptr);
|
||||
#endif // PERF_MODE
|
||||
#endif // OB_USE_ASAN
|
||||
}
|
||||
|
||||
ObTenantCtxAllocatorGuard ObMallocAllocator::get_tenant_ctx_allocator_without_tlcache(
|
||||
|
4
deps/oblib/src/lib/lock/ob_latch.cpp
vendored
4
deps/oblib/src/lib/lock/ob_latch.cpp
vendored
@ -46,9 +46,7 @@ public:
|
||||
*/
|
||||
ObLatchMutex::ObLatchMutex()
|
||||
: lock_()
|
||||
#ifndef PERF_MODE
|
||||
,record_stat_(true)
|
||||
#endif
|
||||
{
|
||||
}
|
||||
|
||||
@ -573,9 +571,7 @@ void ObLockDiagnose::print()
|
||||
|
||||
ObLatch::ObLatch()
|
||||
: lock_(0)
|
||||
#ifndef PERF_MODE
|
||||
, record_stat_(true)
|
||||
#endif
|
||||
{
|
||||
}
|
||||
|
||||
|
22
deps/oblib/src/lib/lock/ob_latch.h
vendored
22
deps/oblib/src/lib/lock/ob_latch.h
vendored
@ -37,7 +37,6 @@ extern bool USE_CO_LATCH;
|
||||
do { \
|
||||
} while(0)
|
||||
|
||||
#ifndef PERF_MODE
|
||||
#define TRY_LOCK_RECORD_STAT(latch_id, spin_cnt, ret) \
|
||||
do { \
|
||||
if (lib::is_diagnose_info_enabled()) { \
|
||||
@ -53,11 +52,7 @@ extern bool USE_CO_LATCH;
|
||||
} \
|
||||
} \
|
||||
} while(0)
|
||||
#else
|
||||
#define TRY_LOCK_RECORD_STAT(latch_id, spin_cnt, ret)
|
||||
#endif
|
||||
|
||||
#ifndef PERF_MODE
|
||||
#define LOCK_RECORD_STAT(latch_id, waited, spin_cnt, yield_cnt) \
|
||||
do { \
|
||||
if (lib::is_diagnose_info_enabled()) { \
|
||||
@ -81,9 +76,6 @@ extern bool USE_CO_LATCH;
|
||||
} \
|
||||
} \
|
||||
} while(0)
|
||||
#else
|
||||
#define LOCK_RECORD_STAT(latch_id, waited, spin_cnt, yield_cnt)
|
||||
#endif
|
||||
|
||||
struct ObLatchWaitMode
|
||||
{
|
||||
@ -111,13 +103,8 @@ public:
|
||||
inline bool is_locked();
|
||||
inline uint32_t get_wid();
|
||||
int64_t to_string(char* buf, const int64_t buf_len);
|
||||
#ifndef PERF_MODE
|
||||
void enable_record_stat(bool enable) { record_stat_ = enable; }
|
||||
bool need_record_stat() const { return record_stat_; }
|
||||
#else
|
||||
void enable_record_stat(bool enable) { UNUSED(enable); }
|
||||
bool need_record_stat() const { return false; }
|
||||
#endif
|
||||
|
||||
private:
|
||||
OB_INLINE uint64_t low_try_lock(const int64_t max_spin_cnt, const uint32_t lock_value);
|
||||
@ -128,9 +115,7 @@ private:
|
||||
static const uint32_t WAIT_MASK = 1<<31;
|
||||
lib::ObFutex lock_;
|
||||
//volatile int32_t lock_;
|
||||
#ifndef PERF_MODE
|
||||
bool record_stat_;
|
||||
#endif
|
||||
};
|
||||
|
||||
class ObLatch;
|
||||
@ -239,13 +224,8 @@ public:
|
||||
inline bool is_wrlocked_by(const uint32_t *puid = NULL) const;
|
||||
inline uint32_t get_wid() const;
|
||||
int64_t to_string(char* buf, const int64_t buf_len) const;
|
||||
#ifndef PERF_MODE
|
||||
void enable_record_stat(bool enable) { record_stat_ = enable; }
|
||||
bool need_record_stat() const { return record_stat_; }
|
||||
#else
|
||||
void enable_record_stat(bool enable) { UNUSED(enable); }
|
||||
bool need_record_stat() const { return false; }
|
||||
#endif
|
||||
uint32_t val() const { return lock_; }
|
||||
static thread_local uint32_t* current_lock;
|
||||
static thread_local uint32_t* current_wait;
|
||||
@ -280,9 +260,7 @@ private:
|
||||
static const uint32_t WAIT_MASK = 1<<31;
|
||||
static const uint32_t MAX_READ_LOCK_CNT = 1<<24;
|
||||
volatile uint32_t lock_;
|
||||
#ifndef PERF_MODE
|
||||
bool record_stat_;
|
||||
#endif
|
||||
};
|
||||
|
||||
struct ObLDLockType
|
||||
|
16
deps/oblib/src/lib/thread/ob_tenant_hook.cpp
vendored
16
deps/oblib/src/lib/thread/ob_tenant_hook.cpp
vendored
@ -1,7 +1,6 @@
|
||||
#ifndef _OCEABASE_TENANT_PRELOAD_H_
|
||||
#define _OCEABASE_TENANT_PRELOAD_H_
|
||||
|
||||
#ifndef PERF_MODE
|
||||
#define _GNU_SOURCE 1
|
||||
#include "lib/worker.h"
|
||||
#include <dlfcn.h>
|
||||
@ -140,19 +139,4 @@ int futex_hook(uint32_t *uaddr, int futex_op, uint32_t val, const struct timespe
|
||||
|
||||
} /* extern "C" */
|
||||
|
||||
#else
|
||||
int ob_pthread_cond_wait(pthread_cond_t *__restrict __cond,
|
||||
pthread_mutex_t *__restrict __mutex)
|
||||
{
|
||||
return pthread_cond_wait(__cond, __mutex);
|
||||
}
|
||||
|
||||
int ob_pthread_cond_timedwait(pthread_cond_t *__restrict __cond,
|
||||
pthread_mutex_t *__restrict __mutex,
|
||||
const struct timespec *__restrict __abstime)
|
||||
{
|
||||
return pthread_cond_timedwait(__cond, __mutex, __abstime);
|
||||
}
|
||||
|
||||
#endif /* PERF_MODE */
|
||||
#endif /* _OCEABASE_TENANT_PRELOAD_H_ */
|
||||
|
Loading…
x
Reference in New Issue
Block a user