logInfo

lsst.pipe.base.logInfo(obj, prefix, logLevel=10000, metadata=None, logger=None)

Log timer information to obj.metadata and obj.log.

Parameters:
obj : lsst.pipe.base.Task-type or None

A Task or any other object with these two attributes:

  • metadata an instance of lsst.daf.base.PropertyList` (or other object with add(name, value) method).
  • log an instance of lsst.log.Log.

If None, at least one of metadata or logger should be passed or this function will do nothing.

prefix

Name prefix, the resulting entries are CpuTime, etc.. For example timeMethod uses prefix = Start when the method begins and prefix = End when the method ends.

logLevel : optional

Log level (an lsst.log level constant, such as lsst.log.Log.DEBUG).

metadata : lsst.daf.base.PropertyList, optional

Metadata object to write entries to, overriding obj.metadata.

logger : lsst.log.Log

Log object to write entries to, overriding obj.log.

Notes

Logged items include:

  • Utc: UTC date in ISO format (only in metadata since log entries have timestamps).
  • CpuTime: System + User CPU time (seconds). This should only be used
    in differential measurements; the time reference point is undefined.
  • MaxRss: maximum resident set size.

All logged resource information is only for the current process; child processes are excluded.