Logging and Metrics
The ILLIXR project supports several ways for an ILLIXR application to log and report details about its execution.
ILLIXR implements a modular logging system that enables users to capture and record key statistics in real-time.
record_logger: The base class describing ILLIXR's logging interface.
noop_logger: Implements a trivially empty implementation of
record_logger. Can be used for debugging or performance if runtime statistics are not needed.
sqlite_record_logger: Extends the
record_loggerto store records in a local SQLite database.
ILLIXR allows users to generate higher order statistics from logged results called Metrics.