class_docstr: Hold all parsed data to serve for user requests.
class_docstr_tok: ["Hold","all","parsed","data","to","serve","for","user","requests","."]
docstr: Return available views this profile data can provide.
docstr_tok: ["Return","available","views","this","profile","data","can","provide","."]
code: def get_views(self):
      """
      Return available views this profile data can provide.
      """
      views = []
      if self.overview_parser:
          if self.overview_parser.has_forward:
              views.append("Overview")
      if self.operator_parser:
          if self.operator_items:
              views.append("Operator")
      if self.kernel_parser:
          if self.kernel_items:
              views.append("GPU Kernel")
      if self.memory_parser:
          if self.memory_curve:
              views.append("Memory")
      if self.distributed_parser:
          if self.distributed_time:
              views.append("Distributed")
      views.append("Trace")
      return views
  
imports: from collections import defaultdict
  from collections import OrderedDict
  from .parser.distributed_parser import DistributedParser
  from .parser.kernel_parser import KernelParser
  from .parser.memory_parser import MemoryParser
  from .parser.operator_parser import OperatorParser
  from .parser.overview_parser import CPUType
  from .parser.overview_parser import GPUType
  from .parser.overview_parser import OverviewParser
  from .parser.trace_parser import TraceParser
  from .parser.utils import format_float
  from .parser.utils import format_memory
  from .parser.utils import format_ratio
  from .parser.utils import format_time
  from .parser.utils import traverse_tree
label_desc: Use image node_id 2 for calling the ProfilerData obj's underlying member method code with example usage: obj.get_views() and returns: views