class_docstr: Controls saving and loading of workspaces on every epoch boundary of a job.
  If a CheckpointManager instance is passed to JobRunner, then JobRunner will
  call `init`, `read` and `save` at different moments in between epoch runs.
  
  Args:
      db_prefix: The prefix used to construct full db name. Since `absolute_path`
          is set to True, this will be used as db_name in SaveOp.
      node_name: Name of the node where this checkpoint_manager is used.
      db_type: Type of database to use for storing checkpoint.
      metadata_handler: An optional object capable of reading/writing
          checkpoint info in storage of choice.
class_docstr_tok: ["Controls","saving","and","loading","of","workspaces","on","every","epoch","boundary","of","a","job",".","If","a","CheckpointManager","instance","is","passed","to","JobRunner",",","then","JobRunner","will","call","`","init","`",",","`","read","`","and","`","save","`","at","different","moments","in","between","epoch","runs",".","Args",":","db_prefix",":","The","prefix","used","to","construct","full","db","name",".","Since","`","absolute_path","`","is","set","to","True",",","this","will","be","used","as","db_name","in","SaveOp",".","node_name",":","Name","of","the","node","where","this","checkpoint_manager","is","used",".","db_type",":","Type","of","database","to","use","for","storing","checkpoint",".","metadata_handler",":","An","optional","object","capable","of","reading\/writing","checkpoint","info","in","storage","of","choice","."]
docstr: Report checkpoint operation stats for current node.
  
  Args:
      action_name: A string of the name of checkpoint operation.
docstr_tok: ["Report","checkpoint","operation","stats","for","current","node",".","Args",":","action_name",":","A","string","of","the","name","of","checkpoint","operation","."]
code: def report_checkpoint_stats(self, action_name):
      """
      Report checkpoint operation stats for current node.
  
      Args:
          action_name: A string of the name of checkpoint operation.
      """
      all_stats = {}
      self.collect_checkpoint_stats(all_stats)
      if self._metadata_handler:
          self._metadata_handler.report(action_name, all_stats)
  
imports: import os
  import logging
  from caffe2.python import core, context
  from caffe2.python.net_builder import ops
  from caffe2.python.task import final_output, Node, Task, TaskGroup, TaskOutput, WorkspaceType
label_desc: Use image node_id 9 for calling the CheckpointManager obj's underlying member method code with example usage: obj.report_checkpoint_stats(action_name) without return types