|  | 
| def | __init__ (self, loader, listener=None, max_cache_size=100) | 
|  | 
| def | cache_item (self, topic, t, item) | 
|  | 
| def | enqueue (self, entry) | 
|  | 
| def | get_item (self, topic, stamp, time_threshold) | 
|  | 
| def | run (self) | 
|  | 
| def | stop (self) | 
|  | 
Caches items for timeline renderers
 
Definition at line 43 of file timeline_cache.py.
◆ __init__()
      
        
          | def rqt_bag.timeline_cache.TimelineCache.__init__ | ( |  | self, | 
        
          |  |  |  | loader, | 
        
          |  |  |  | listener = None, | 
        
          |  |  |  | max_cache_size = 100 | 
        
          |  | ) |  |  | 
      
 
 
◆ _limit_cache()
  
  | 
        
          | def rqt_bag.timeline_cache.TimelineCache._limit_cache | ( |  | self | ) |  |  | private | 
 
Removes LRU's from cache until size of each topic's cache is <= max_cache_size.
 
Definition at line 164 of file timeline_cache.py.
 
 
◆ _update_last_accessed()
  
  | 
        
          | def rqt_bag.timeline_cache.TimelineCache._update_last_accessed | ( |  | self, |  
          |  |  |  | topic, |  
          |  |  |  | stamp |  
          |  | ) |  |  |  | private | 
 
Maintains a sorted list of cache accesses by timestamp for each topic.
 
Definition at line 138 of file timeline_cache.py.
 
 
◆ cache_item()
      
        
          | def rqt_bag.timeline_cache.TimelineCache.cache_item | ( |  | self, | 
        
          |  |  |  | topic, | 
        
          |  |  |  | t, | 
        
          |  |  |  | item | 
        
          |  | ) |  |  | 
      
 
 
◆ enqueue()
      
        
          | def rqt_bag.timeline_cache.TimelineCache.enqueue | ( |  | self, | 
        
          |  |  |  | entry | 
        
          |  | ) |  |  | 
      
 
 
◆ get_item()
      
        
          | def rqt_bag.timeline_cache.TimelineCache.get_item | ( |  | self, | 
        
          |  |  |  | topic, | 
        
          |  |  |  | stamp, | 
        
          |  |  |  | time_threshold | 
        
          |  | ) |  |  | 
      
 
 
◆ run()
      
        
          | def rqt_bag.timeline_cache.TimelineCache.run | ( |  | self | ) |  | 
      
 
 
◆ stop()
      
        
          | def rqt_bag.timeline_cache.TimelineCache.stop | ( |  | self | ) |  | 
      
 
 
◆ item_access
      
        
          | rqt_bag.timeline_cache.TimelineCache.item_access | 
      
 
 
◆ items
      
        
          | rqt_bag.timeline_cache.TimelineCache.items | 
      
 
 
◆ last_accessed
      
        
          | rqt_bag.timeline_cache.TimelineCache.last_accessed | 
      
 
 
◆ listener
      
        
          | rqt_bag.timeline_cache.TimelineCache.listener | 
      
 
 
◆ loader
      
        
          | rqt_bag.timeline_cache.TimelineCache.loader | 
      
 
 
◆ lock
      
        
          | rqt_bag.timeline_cache.TimelineCache.lock | 
      
 
 
◆ max_cache_size
      
        
          | rqt_bag.timeline_cache.TimelineCache.max_cache_size | 
      
 
 
◆ queue
      
        
          | rqt_bag.timeline_cache.TimelineCache.queue | 
      
 
 
◆ stop_flag
      
        
          | rqt_bag.timeline_cache.TimelineCache.stop_flag | 
      
 
 
The documentation for this class was generated from the following file: