The DBINFO block provides support for the
ndbinfo information database
used to obtain information about data node internals.
An API node communicates with this block to retrieve
ndbinfo data using
DBINFO_SCANREQ and
DBINFO_SCANCONF signals. The API node
communicates with DBINFO on the master data
node, which communicates with DBINFO on the
remaining data nodes. The DBINFO block on
each data node fetches information from the other kernel blocks
on that node, including
DBACC,
DBTUP,
BACKUP,
DBTC,
SUMA,
DBUTIL,
TRIX,
DBTUX,
DBDICT,
CMVMI,
DBLQH,
LGMAN,
PGMAN,
DBSPJ,
THRMAN,
TRPMAN, and
QMGR. The local
DBINFO then sends the information back to
DBINFO on the master node, which in turn
passes it back to the API node.
This block is implemented in the file
storage/ndb/src/kernel/blocks/dbinfo/Dbinfo.hpp
as the Dbinfo class. The file
Dbinfo.cpp in the same directory defines
the methods of this class (mostly signal handlers). Also in the
dbinfo directory is a text file
DbinfoScan.txt which provides information
about DBINFO messaging.