class_docstr: Use cache for computation
  
  Examples
  --------
  
  >>> cache = Cache(1e9)  # doctest: +SKIP
  
  The cache can be used locally as a context manager around ``compute`` or
  ``get`` calls:
  
  >>> with cache:  # doctest: +SKIP
  ...     result = x.compute()
  
  You can also register a cache globally, so that it works for all
  computations:
  
  >>> cache.register()    # doctest: +SKIP
  >>> cache.unregister()  # doctest: +SKIP
code: def _finish(self, dsk, state, errored):
      self.starttimes.clear()
      self.durations.clear()
  
file_path: dask/dask/cache.py
imports: from __future__ import annotations
  import sys
  from numbers import Number
  from timeit import default_timer
  from dask.callbacks import Callback
label_desc: Use image node_id 5 for calling the Cache obj's underlying member method code with example usage: obj._finish(dsk, state, errored) without return types