class_docstr: Creates PlotsManager object
  
  This class should be only created by arena instance to manage its plots.
  
  Parameters
  ----------
  arena : dalex.Arena
      Instance of Arena.
  
  Attributes
  --------
  arena : Arena
      Instance of dalex.Arena
  cache : list of PlotContainer objects
      List of already calculated plots
  mutex : _thread.lock
      Mutex for params, plots and resources cache. Should be common with mutex from Arena instance.
  plots : list of classes extending PlotContainer
      List of available plot classes
docstr: Puts new plot to cache
  
  Parameters
  -----------
  plot_container : PlotContainer
code: def put_to_cache(self, plot_container):
      """Puts new plot to cache
  
      Parameters
      -----------
      plot_container : PlotContainer
      """
      if not isinstance(plot_container, PlotContainer):
          raise Exception("Invalid plot container")
      with self.mutex:
          self.cache.append(plot_container)
  
file_path: DALEX/python/dalex/dalex/arena/_plots_manager.py
imports: import time
  from .None import plots
  from tqdm import tqdm
  from ._plot_container import PlotContainer
label_desc: Use image node_id 5 for calling the PlotsManager obj's underlying member method code with example usage: obj.put_to_cache(plot_container) without return types