DbLog::stat(DB_LOG_STAT **spp, void *(*db_malloc)(size_t));
The DbLog::stat function creates a statistical structure and copies
a pointer to it into the user-specified memory location.
Statistical structure are created in allocated memory.
db_malloc is non-NULL, it is called to allocate the memory,
otherwise, the library function malloc(3)) is used.
The function db_malloc must match the calling conventions of
the malloc(3)) library routine.
Regardless, the caller is responsible for deallocating the returned
To deallocate the returned memory, free each returned memory pointer;
pointers inside the memory do not need to be individually freed.
The log region statistics are stored in a structure of type DB_LOG_STAT.
The following DB_LOG_STAT fields will be filled in:
The magic number that identifies a file as a log file.
The version of the log file type.
The number of references to the region.
The size of the region.
The mode of any created log files.
The maximum size of any individual file comprising the log.
The number of megabytes written to this log.
The number of bytes over and above st_w_mbytes written to this log.
The number of megabytes written to this log since the last checkpoint.
The number of bytes over and above st_wc_mbytes written to this log
since the last checkpoint.
The number of times the log has been written to disk.
The number of times the log has been flushed to disk.
The current log file number.
The byte offset in the current log file.
The number of times that a thread of control was forced to wait before
obtaining the region lock.
The number of times that a thread of control was able to obtain
the region lock without waiting.
method either returns errno or throws an exception that
encapsulates an errno on failure, and 0 on success.
If a fatal error occurs in Berkeley DB, the DbLog::stat method may fail and either
return DB_RUNRECOVERY or throw an exception encapsulating DB_RUNRECOVERY,
at which point all subsequent database calls will also fail in the same
way. Methods marked as returning errno will, by default, throw
an exception that encapsulates the error information. The default error
behavior can be changed, see DbException.
method may fail and throw an exception
for any of the errors specified for the following Berkeley DB and C library