class_docstr: Profile reader to read paddle profile files, support for frontend api in lib.py.
      
class_docstr_tok: ["Profile","reader","to","read","paddle","profile","files",",","support","for","frontend","api","in","lib.py","."]
docstr: Get component tabs used by vdl frontend.
          
docstr_tok: ["Get","component","tabs","used","by","vdl","frontend","."]
code: def component_tabs(self, update=False):
      """Get component tabs used by vdl frontend."""
      component_tabs = set()
      if not self.logdir:
          return component_tabs
      if update is True:
          self.runs(update=update)
      if self.walks:
          component_tabs.add("profiler")
      return component_tabs
  
imports: import os
  import re
  from multiprocessing import Process
  from multiprocessing import Queue
  from threading import Lock
  from threading import Thread
  import packaging.version
  from .parser.const_description import *
  from .parser.event_node import load_profiler_json
  from .parser.event_node import ProfilerResult
  from .parser.utils import RedirectStdStreams
  from .run_manager import RunManager
  from visualdl.io import bfile
label_desc: Use image node_id 5 for calling the ProfilerReader obj's underlying member method code with example usage: obj.component_tabs(update) and returns: component_tabs, component_tabs