remove case of atomic_wait_event
This commit is contained in:
@ -203,44 +203,6 @@ TEST(ObDiagnoseSessionInfo, normal)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class AtomicWaitEventTestRun : public cotesting::DefaultRunnable
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
AtomicWaitEventTestRun() {}
|
|
||||||
~AtomicWaitEventTestRun() {}
|
|
||||||
void run1() override
|
|
||||||
{
|
|
||||||
ObSessionStatEstGuard session_guard(1, 1);
|
|
||||||
lock_.wrlock();
|
|
||||||
usleep(10000); // 10ms
|
|
||||||
lock_.unlock();
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
SpinRWLock lock_;
|
|
||||||
};
|
|
||||||
|
|
||||||
TEST(ObDiagnoseSessionInfo, atomic_wait_event)
|
|
||||||
{
|
|
||||||
ObSessionStatEstGuard session_guard(1, 1);
|
|
||||||
AtomicWaitEventTestRun test_run;
|
|
||||||
test_run.set_thread_count(2);
|
|
||||||
test_run.start();
|
|
||||||
test_run.wait();
|
|
||||||
ObDiagnoseSessionInfo *info = ObDiagnoseSessionInfo::get_local_diagnose_info();
|
|
||||||
|
|
||||||
ASSERT_TRUE(NULL != info);
|
|
||||||
ASSERT_EQ(1, info->get_tenant_id());
|
|
||||||
|
|
||||||
ObWaitEventStat *event_stat = info->get_event_stats().get(ObWaitEventIds::LATCH_WAIT_QUEUE_LOCK_WAIT);
|
|
||||||
ASSERT_TRUE(NULL != event_stat);
|
|
||||||
EXPECT_TRUE(0 < event_stat->total_waits_);
|
|
||||||
|
|
||||||
event_stat = info->get_event_stats().get(ObWaitEventIds::DEFAULT_SPIN_RWLOCK_WAIT);
|
|
||||||
ASSERT_TRUE(NULL != event_stat);
|
|
||||||
EXPECT_TRUE(0 < event_stat->total_waits_);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user