Public Member Functions | Public Attributes | List of all members
mongodb_log.MongoWriter Class Reference
Inheritance diagram for mongodb_log.MongoWriter:
Inheritance graph
[legend]

Public Member Functions

def __init__ (self, topics=[], treat_as_regex=False, all_topics=False, all_topics_interval=5, exclude_topics=[], mongodb_host=None, mongodb_port=None, mongodb_name="roslog", mongodb_collection=None, no_specific=False, nodename_prefix="")
 
def create_worker (self, idnum, topic, collname)
 
def expand_regex_to_topics (self, topics)
 
def fill_in_topics (self, restart=True)
 
def get_memory_usage (self)
 
def get_memory_usage_for_pid (self, pid)
 
def run (self)
 
def shutdown (self)
 
def start_all_topics_timer (self)
 
def start_fill_in_topics_timer (self)
 
def subscribe_topics (self, topics)
 
def update_topics (self, restart=True)
 

Public Attributes

 all_topics
 
 all_topics_interval
 
 all_topics_timer
 
 collnames
 
 drop_counter
 
 exclude_already
 
 exclude_regex
 
 exclude_topics
 
 fill_in_topics_timer
 
 in_counter
 
 missing_topics
 
 mongodb_collection
 
 mongodb_host
 
 mongodb_name
 
 mongodb_port
 
 no_specific
 
 nodename_prefix
 
 out_counter
 
 quit
 
 ros_master
 
 sep
 
 topics
 
 workers
 

Detailed Description

Definition at line 356 of file mongodb_log.py.

Constructor & Destructor Documentation

◆ __init__()

def mongodb_log.MongoWriter.__init__ (   self,
  topics = [],
  treat_as_regex = False,
  all_topics = False,
  all_topics_interval = 5,
  exclude_topics = [],
  mongodb_host = None,
  mongodb_port = None,
  mongodb_name = "roslog",
  mongodb_collection = None,
  no_specific = False,
  nodename_prefix = "" 
)

Definition at line 357 of file mongodb_log.py.

Member Function Documentation

◆ create_worker()

def mongodb_log.MongoWriter.create_worker (   self,
  idnum,
  topic,
  collname 
)

Definition at line 460 of file mongodb_log.py.

◆ expand_regex_to_topics()

def mongodb_log.MongoWriter.expand_regex_to_topics (   self,
  topics 
)

Definition at line 404 of file mongodb_log.py.

◆ fill_in_topics()

def mongodb_log.MongoWriter.fill_in_topics (   self,
  restart = True 
)
Called at a fixed interval (see start_all_topics_timer) to update the list of topics if we are logging all topics (e.g. --all-topics flag is given).

Definition at line 562 of file mongodb_log.py.

◆ get_memory_usage()

def mongodb_log.MongoWriter.get_memory_usage (   self)

Definition at line 595 of file mongodb_log.py.

◆ get_memory_usage_for_pid()

def mongodb_log.MongoWriter.get_memory_usage_for_pid (   self,
  pid 
)

Definition at line 571 of file mongodb_log.py.

◆ run()

def mongodb_log.MongoWriter.run (   self)

Definition at line 516 of file mongodb_log.py.

◆ shutdown()

def mongodb_log.MongoWriter.shutdown (   self)

Definition at line 531 of file mongodb_log.py.

◆ start_all_topics_timer()

def mongodb_log.MongoWriter.start_all_topics_timer (   self)

Definition at line 539 of file mongodb_log.py.

◆ start_fill_in_topics_timer()

def mongodb_log.MongoWriter.start_fill_in_topics_timer (   self)

Definition at line 544 of file mongodb_log.py.

◆ subscribe_topics()

def mongodb_log.MongoWriter.subscribe_topics (   self,
  topics 
)

Definition at line 412 of file mongodb_log.py.

◆ update_topics()

def mongodb_log.MongoWriter.update_topics (   self,
  restart = True 
)
Called at a fixed interval (see start_all_topics_timer) to update the list of topics if we are logging all topics (e.g. --all-topics flag is given).

Definition at line 551 of file mongodb_log.py.

Member Data Documentation

◆ all_topics

mongodb_log.MongoWriter.all_topics

Definition at line 358 of file mongodb_log.py.

◆ all_topics_interval

mongodb_log.MongoWriter.all_topics_interval

Definition at line 359 of file mongodb_log.py.

◆ all_topics_timer

mongodb_log.MongoWriter.all_topics_timer

Definition at line 541 of file mongodb_log.py.

◆ collnames

mongodb_log.MongoWriter.collnames

Definition at line 369 of file mongodb_log.py.

◆ drop_counter

mongodb_log.MongoWriter.drop_counter

Definition at line 374 of file mongodb_log.py.

◆ exclude_already

mongodb_log.MongoWriter.exclude_already

Definition at line 384 of file mongodb_log.py.

◆ exclude_regex

mongodb_log.MongoWriter.exclude_regex

Definition at line 381 of file mongodb_log.py.

◆ exclude_topics

mongodb_log.MongoWriter.exclude_topics

Definition at line 360 of file mongodb_log.py.

◆ fill_in_topics_timer

mongodb_log.MongoWriter.fill_in_topics_timer

Definition at line 546 of file mongodb_log.py.

◆ in_counter

mongodb_log.MongoWriter.in_counter

Definition at line 372 of file mongodb_log.py.

◆ missing_topics

mongodb_log.MongoWriter.missing_topics

Definition at line 389 of file mongodb_log.py.

◆ mongodb_collection

mongodb_log.MongoWriter.mongodb_collection

Definition at line 364 of file mongodb_log.py.

◆ mongodb_host

mongodb_log.MongoWriter.mongodb_host

Definition at line 361 of file mongodb_log.py.

◆ mongodb_name

mongodb_log.MongoWriter.mongodb_name

Definition at line 363 of file mongodb_log.py.

◆ mongodb_port

mongodb_log.MongoWriter.mongodb_port

Definition at line 362 of file mongodb_log.py.

◆ no_specific

mongodb_log.MongoWriter.no_specific

Definition at line 365 of file mongodb_log.py.

◆ nodename_prefix

mongodb_log.MongoWriter.nodename_prefix

Definition at line 366 of file mongodb_log.py.

◆ out_counter

mongodb_log.MongoWriter.out_counter

Definition at line 373 of file mongodb_log.py.

◆ quit

mongodb_log.MongoWriter.quit

Definition at line 367 of file mongodb_log.py.

◆ ros_master

mongodb_log.MongoWriter.ros_master

Definition at line 395 of file mongodb_log.py.

◆ sep

mongodb_log.MongoWriter.sep

Definition at line 371 of file mongodb_log.py.

◆ topics

mongodb_log.MongoWriter.topics

Definition at line 368 of file mongodb_log.py.

◆ workers

mongodb_log.MongoWriter.workers

Definition at line 375 of file mongodb_log.py.


The documentation for this class was generated from the following file:


mongodb_log
Author(s): Tim Niemueller
autogenerated on Tue Feb 28 2023 03:27:44