.. title:: MockTraceParser lisa.trace.MockTraceParser ========================== .. autoclass:: lisa.trace::MockTraceParser :no-members: :no-inherited-members: :no-undoc-members: :no-private-members: :no-special-members: .. rubric:: Attributes .. list-table:: :align: left * - :attr:`~lisa.trace.TraceParserBase.METADATA_KEYS` :sup:`inherited` - .. withrefctx:: :module: lisa.trace :class: lisa.trace.TraceParserBase Possible metadata keys. .. rubric:: Properties .. list-table:: :align: left * - :attr:`~lisa.utils.Loggable.logger` :sup:`inherited` - .. withrefctx:: :module: lisa.utils :class: lisa.utils.Loggable Convenience short-hand for ``self.get_logger()``. .. rubric:: Methods .. list-table:: :align: left * - :meth:`~lisa.trace.MockTraceParser.get_metadata` - .. withrefctx:: :module: lisa.trace :class: lisa.trace.MockTraceParser Return the metadata value. * - :meth:`~lisa.trace.MockTraceParser.parse_event` - .. withrefctx:: :module: lisa.trace :class: lisa.trace.MockTraceParser Parse the given event from the trace and return a :class:`pandas.DataFrame` with the following columns:. * - :meth:`~lisa.trace.TraceParserBase.__enter__` :sup:`inherited` - .. withrefctx:: :module: lisa.trace :class: lisa.trace.TraceParserBase * - :meth:`~lisa.trace.TraceParserBase.__exit__` :sup:`inherited` - .. withrefctx:: :module: lisa.trace :class: lisa.trace.TraceParserBase * - :meth:`~lisa.utils.PartialInit.factory` :sup:`inherited` - .. withrefctx:: :module: lisa.utils :class: lisa.utils.PartialInit Decorator to use on alternative constructors, i.e. classmethods that return instances of the class. * - :meth:`~lisa.trace.TraceParserBase.get_all_metadata` :sup:`inherited` - .. withrefctx:: :module: lisa.trace :class: lisa.trace.TraceParserBase Collect all available metadata. * - :meth:`~lisa.utils.Loggable.get_logger` :sup:`inherited` - .. withrefctx:: :module: lisa.utils :class: lisa.utils.Loggable Provides a :class:`logging.Logger` named after ``cls``. * - :meth:`~lisa.trace.TraceParserBase.get_parser_id` :sup:`inherited` - .. withrefctx:: :module: lisa.trace :class: lisa.trace.TraceParserBase Get the unique ID of that parser. Any parameter affecting the output dataframes or metadata must be somehow part of that ID, so that the cache is not accidentally hit with stale data. * - :meth:`~lisa.utils.Loggable.log_locals` :sup:`inherited` - .. withrefctx:: :module: lisa.utils :class: lisa.utils.Loggable Debugging aid: log the local variables of the calling function. * - :meth:`~lisa.trace.TraceParserBase.parse_all_events` :sup:`inherited` - .. withrefctx:: :module: lisa.trace :class: lisa.trace.TraceParserBase Parse all available events. * - :meth:`~lisa.trace.TraceParserBase.parse_events` :sup:`inherited` - .. withrefctx:: :module: lisa.trace :class: lisa.trace.TraceParserBase Same as :meth:`parse_event` but taking a list of events as input, and returning a mapping of event names to :class:`pandas.DataFrame` for each. Attributes ---------- .. autoattribute:: lisa.trace::MockTraceParser.METADATA_KEYS Properties ---------- .. autoproperty:: lisa.trace::MockTraceParser.logger Methods ------- .. automethod:: lisa.trace::MockTraceParser.get_metadata .. automethod:: lisa.trace::MockTraceParser.parse_event .. automethod:: lisa.trace::MockTraceParser.__enter__ .. automethod:: lisa.trace::MockTraceParser.__exit__ .. automethod:: lisa.trace::MockTraceParser.factory .. automethod:: lisa.trace::MockTraceParser.get_all_metadata .. automethod:: lisa.trace::MockTraceParser.get_logger .. automethod:: lisa.trace::MockTraceParser.get_parser_id .. automethod:: lisa.trace::MockTraceParser.log_locals .. automethod:: lisa.trace::MockTraceParser.parse_all_events .. automethod:: lisa.trace::MockTraceParser.parse_events