I realize this is a bit of a general question, but I am not sure where
to start looking.
How does one determine if a storage engine supports replication/binary logging?
I see that a storage engine must expose the flags
HA_BINLOG_ROW_CAPABLE and HA_BINLOG_STMT_CAPABLE, but I do not see
anything the storage engine needs to actually do. What is the
contract? For other flags, exposing them implies something that the
storage engine can do. For example, setting
HA_PRIMARY_KEY_IN_READ_INDEX implies that the storage engine must be
able to retrieve the primary key when doing a scan of a secondary
However, for binary logging, I do not see any functions the storage
engine must implement and I cannot find any contract the storage
engine must fulfill. However, the existence of the flags makes me
think that the storage engine must be doing something.
Any ideas on what I should read or where to look?