class_docstr: Profiling Frame class.
  
  Use the frame API to insert calls to the desired places in your code and analyze
  performance per frame, where frame is the time period between frame begin and end points.
  When frames are displayed in Intel VTune Amplifier, they are displayed in a
  separate track, so they provide a way to visually separate this data from normal task data.
  
  This is different from Task in that each 'Frame' duration will be a discretely-numbered
  event in the VTune output, as well as its rate (frame-rate) shown.  This is analogous to
  profiling each frame of some visual output, such as rendering a video game frame.
  
  Parameters
  ----------
  domain : Domain object
      Domain to which this object belongs
  name : string
      Name of the frame
code: def __str__(self):
      return self.name
  
imports: import ctypes
  import contextlib
  import contextvars
  import warnings
  from .base import _LIB, check_call, c_str, ProfileHandle, c_str_array, py_str, KVStoreHandle
label_desc: Use image node_id 5 for calling the Frame obj's underlying member method code with example usage: obj.__str__() and returns: self