class_docstr: Log reader to read vdl log, 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.load_new_data(update=update)
      for component in set(self._tags.values()):
          if component == "meta_data":
              continue
          component_tabs.add(component)
      return component_tabs
  
imports: import collections
  import os
  from functools import partial
  from visualdl.component import components
  from visualdl.io import bfile
  from visualdl.proto import record_pb2
  from visualdl.reader.record_reader import RecordReader
  from visualdl.server.data_manager import default_data_manager
  from visualdl.utils.string_util import decode_tag
  from visualdl.utils.string_util import encode_tag
label_desc: Use image node_id 26 for calling the LogReader obj's underlying member method code with example usage: obj.component_tabs(update) and returns: component_tabs, component_tabs