code: def _update_stream_plots(self):
      with self.lock:
          self.q_last_processed = time.time()
          for stream_vis in self._stream_vises.values():
              (
                  stream_items,
                  clear_current,
                  clear_history,
              ) = self._extract_results(stream_vis)
  
              if clear_current:
                  self.clear_plot(stream_vis, clear_history)
  
              # if we have something to render
              dirty = not self._show_stream_items(
                  stream_vis, stream_items
              )
              if dirty:
                  self._post_update_stream_plot(stream_vis)
                  stream_vis.last_update = time.time()
  
imports: import sys, time, threading, queue, functools
  from typing import Any
  from types import MethodType
  from abc import ABCMeta, abstractmethod
  from .lv_types import StreamVisInfo, StreamItem
  from .None import utils
  from .stream import Stream
label_desc: Use image node_id 14 for calling the VisBase obj's underlying member method code with example usage: obj._update_stream_plots() without return types