To add a new event edit the following 3 files in totally 5 places:

example shows EventBufferUsage added.

Public interface:

*** ndb/include/mgmapi/ndb_logevent.h

    /** NDB_MGM_EVENT_CATEGORY_INFO */
    NDB_LE_EventBufferUsage = 58
...


      /** Log event specific data for for corresponding NDB_LE_ log event */
      struct {
	unsigned usage;
	unsigned avail;
      } EventBufferUsage;

*** ndb/src/mgmapi/ndb_logevent.cpp

  ROW( EventBufferUsage, "usage", 1, usage),
  ROW( EventBufferUsage, "avail", 2, avail),



Internal impl:

*** ndb/src/common/debugger/EventLogger.cpp

void getTextEventBufferUsage(QQQQ) {
  BaseString::snprintf(m_text, m_text_len,
		       "Event buffer usage: %d(%d\%)",
		       theData[1],
		       theData[2] ? (theData[1]*100)/theData[2] : 0);
}

...

  ROW(EventBufferUsage,        LogLevel::llInfo,   7, Logger::LL_INFO ),

*** sending event from ndbd kernel

      Uint32 *data= signal->getDataPtrSend();
      data[0]= NDB_LE_EventBufferUsage;
      data[1]= 0;
      data[2]= 0;
      sendSignal(CMVMI_REF, GSN_EVENT_REP, signal, 3, JBB);

*** sending event from ndbapi (internal)

	Uint32 data[3];
	data[0]= NDB_LE_EventBufferUsage;
	data[1]= 0;
	data[2]= 0;
	m_ndb->theImpl->send_event_report(data,3);
