lenskit.logging.tasks#

Abstraction for recording tasks.

Classes#

TaskStatus

Statuses for task records.

Task

A task for logging and resource measurement.

Functions#

add_context_task(task)

Append a task to the current thread's task context. Mostly used to

adopt_parent_task(task)

measure_power(scope, duration)

Module Contents#

lenskit.logging.tasks.add_context_task(task)#

Append a task to the current thread’s task context. Mostly used to initialize task stacks in worker threads.

Parameters:

task (Task)

lenskit.logging.tasks.adopt_parent_task(task)#
Parameters:

task (Task)

lenskit.logging.tasks.measure_power(scope, duration)#
Parameters:
  • scope (Literal['system', 'cpu', 'gpu'])

  • duration (float)

Exported Aliases#

class lenskit.logging.tasks.Latch#

Re-exported alias for lenskit.util.Latch.

lenskit.logging.tasks.friendly_duration()#

Re-exported alias for lenskit.logging._formats.friendly_duration().

lenskit.logging.tasks.get_logger()#

Re-exported alias for lenskit.logging._proxy.get_logger().

class lenskit.logging.tasks.ResourceMeasurement#

Re-exported alias for lenskit.logging._resource.ResourceMeasurement.

lenskit.logging.tasks.reset_linux_hwm()#

Re-exported alias for lenskit.logging._resource.reset_linux_hwm().