rxbag::timeline_cache::TimelineCache Class Reference

List of all members.

Public Member Functions

def __init__
def cache_item
def enqueue
def get_item
def run
def stop

Public Attributes

 item_access
 items
 last_accessed
 listener
 loader
 lock
 max_cache_size
 queue
 stop_flag

Private Member Functions

def _limit_cache
def _update_debug
def _update_last_accessed

Private Attributes

 _debug_frame
 _debug_text
 _debugging

Detailed Description

Definition at line 47 of file timeline_cache.py.


Member Function Documentation

def rxbag::timeline_cache::TimelineCache::__init__ (   self,
  loader,
  listener = None,
  max_cache_size = 100 
)

Definition at line 48 of file timeline_cache.py.

def rxbag::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 183 of file timeline_cache.py.

def rxbag::timeline_cache::TimelineCache::_update_debug (   self  )  [private]

Definition at line 203 of file timeline_cache.py.

def rxbag::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 157 of file timeline_cache.py.

def rxbag::timeline_cache::TimelineCache::cache_item (   self,
  topic,
  t,
  item 
)

Definition at line 110 of file timeline_cache.py.

def rxbag::timeline_cache::TimelineCache::enqueue (   self,
  entry 
)

Definition at line 107 of file timeline_cache.py.

def rxbag::timeline_cache::TimelineCache::get_item (   self,
  topic,
  stamp,
  time_threshold 
)

Definition at line 124 of file timeline_cache.py.

def rxbag::timeline_cache::TimelineCache::run (   self  ) 

Definition at line 77 of file timeline_cache.py.

def rxbag::timeline_cache::TimelineCache::stop (   self  ) 

Definition at line 199 of file timeline_cache.py.


Member Data Documentation

Definition at line 70 of file timeline_cache.py.

Definition at line 71 of file timeline_cache.py.

Definition at line 68 of file timeline_cache.py.

Definition at line 59 of file timeline_cache.py.

Definition at line 57 of file timeline_cache.py.

Definition at line 58 of file timeline_cache.py.

Definition at line 52 of file timeline_cache.py.

Definition at line 51 of file timeline_cache.py.

Definition at line 55 of file timeline_cache.py.

Definition at line 61 of file timeline_cache.py.

Definition at line 63 of file timeline_cache.py.

Definition at line 53 of file timeline_cache.py.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Properties


rxbag
Author(s): Tim Field
autogenerated on Fri Jan 11 09:58:55 2013