Lumberjack Classes ================== Basic ----- * :ref:`Lumberjack ` - Performs all high level functionality for the Lumberjack library. * :ref:`Message ` - Holds all information pertaining to a Message. Combiners --------- Handles Message combination and tests whether Message classes should be combined. * :ref:`Combiner ` - Abstract base class that all Combiners must inherit from. * :ref:`TextTagCombiner ` - Combines Message classes that have equal Text and Tag member variables. * :ref:`TextEqualityCombiner ` - Combines Message classes that have equal Text member variables. * :ref:`LineFileTagCombiner ` - Combines Message classes that have equal line number, file name, and tag member variables. Communicators ------------- Handles all node-to-node Message passing. * :ref:`Communicator ` - Abstract base class that all Communicators must inherit from. * :ref:`BinaryTreeCommunicator ` - Main Communicator that is implemented with a scalable Binary Tree scheme. * :ref:`RootCommunicator ` - non-scalable communication scheme that all nodes connect to the root node. This is given for diagnostic purposes only. * :ref:`NonCollectiveRootCommunicator ` - Communication scheme that all nodes connect to the root node. Messages are pushed non-collectively. .. toctree:: :maxdepth: 1 lumberjack_class combiner_class communicator_class message_class