From 1b885087e7ec58e362f4688212062223849ef759 Mon Sep 17 00:00:00 2001 From: yejiacai Date: Thu, 23 Feb 2023 16:52:08 +0800 Subject: [PATCH] fix dms event bug --- src/gausskernel/cbb/instruments/event/instr_waitevent.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gausskernel/cbb/instruments/event/instr_waitevent.cpp b/src/gausskernel/cbb/instruments/event/instr_waitevent.cpp index c0fdaab09..3fe9f39f3 100644 --- a/src/gausskernel/cbb/instruments/event/instr_waitevent.cpp +++ b/src/gausskernel/cbb/instruments/event/instr_waitevent.cpp @@ -403,7 +403,9 @@ static void set_dms_event_tuple_value(WaitInfo* gsInstrWaitInfo, Datum* values, values[++i] = CStringGetTextDatum(pgstat_get_wait_dms(WaitEventDMS(eventId + PG_WAIT_DMS))); unsigned long long cnt = 0; unsigned long long time = 0; - dms_get_event(dms_wait_event_t(eventId), &cnt, &time); + if (g_instance.dms_cxt.dmsInited) { + dms_get_event(dms_wait_event_t(eventId), &cnt, &time); + } values[++i] = Int64GetDatum(cnt); values[++i] = Int64GetDatum(gsInstrWaitInfo->event_info.dms_info[eventId].failed_counter); values[++i] = Int64GetDatum(time);