mace::_SerializeArray< Value > | Generic class for serializing arrays |
mace::_SerializeArray< Value >::const_iterator | SerializeArray must be able to iterate over the elements in a const fashion for serialization |
mace::_SerializeArray< Value >::iterator | SerializeArray must be able to iterate over elements for deserialization |
mace::_SerializeList< Value > | Generic class for serializing lists |
mace::_SerializeMap< Key, Value > | Generic class for serializing maps |
mace::_SerializeMap< Key, Value >::const_iterator | Const iteration is used for serializing map elements |
mace::_SerializeSet< Value > | Generic class for serializing sets |
mace::_SerializeSet< Value >::const_iterator | Set serialization only requires const iteration, for serializing all the elements |
Accumulator | Simple class for accumulating basic statistics |
mace::AddressCache | Implements a cache for Bamboo, Pastry, or Chord, which tracks the address range of peers |
mace::AddressCacheEntry | Entry in an address cache, contains an _id, a start and end for a range, and a timestamp it was refreshed |
AddressException | Thrown for an invalid Mace/network address |
adolfo_filter | Average bandwidth over a window of time, under an assumption of a fixed-size data packet |
mace::array< T, size, Serial, Alloc > | Mace::array extends std::vector, but is fixed in size, provides printing and serialization |
BadFileTypeException | Exception thrown when the file type is unknown or erroneous |
BandwidthFilter | Another filter for estimating bandwidth, but without fixed-size packets |
BandwidthPair | Stores a <size, time> pair for bandwidth estimation |
BandwidthTimeFilter | Bandwidth filter estimation with segments |
Base64 | Class to encode and decode strings using Base64 |
BaseMaceService | Base class for all generated Mace services |
mace::BinaryLogObject | Defines a base class for all extensible binary logs for use with logreader |
bitmap_digest | Correct and complete digest over the range it is currently supported |
bitmapy | Struct providing the storage for the bitmap_digest |
BlockManager | The base class (pure virtual) of a block manager interface for referencing files or segments as a set of blocks |
BufferedBlockManager | The BufferedBlockManager provides the BlockManager, using a FileBlockManager. It provides a thread for background loading of file blocks in response to explicit prefetchBlock() requests and in advance of the actual getBlock() requests for block data |
mace::CandidateMap< Key, Data, HashFcn, EqualKey, Alloc > | Provides support for candidate sets as described in the AMMO/RanSub papers |
CircularQueue< T > | Implementation of a circuluar queue |
CircularQueueList< T > | Wrapper around CircularQueue to make it variable size |
CircularUniqueQueue< T > | Like CirculuarQueue, but doesn't insert duplicates |
mace::ConstMapIterator< M > | Java-style const iteration for C++ collections (next/hasNext) |
mace::DB< Key, Data > | Mace-friendly object oriented interface to Berkeley DB |
mace::deque< T, Serial, Alloc > | Mace::deque extends std::deque, provides contains(), erase(T), printability, and serializability |
digest | Digest interface, no default implementations |
Enum< E > | A template class for enumerations which allows them to be printable and serializable |
Exception | Base class for all Mace exceptions, which adds printability, and a common message field |
FIFOLinkedList< T > | Implements a linked list which only supports push/pop for FIFO use |
FileBlockManager | The FileBlockManager provides a BlockManager interface by interfacing directly with the filesystem. Often used below a BufferedBlockManager |
FileException | Exception in file handling (often FileUtil methods) |
FileNotFoundException | Exception to encapsulate E_NOTFOUND |
FileUtil | Helper methods for accessing the filesystem |
GenericFilter | Base class for all value filters |
gtstring | Implements a functor for string greater than |
__gnu_cxx::__gnu_cxx::hash< mace::MaceTime > | Functor which makes hashing MaceTime objects automatic |
hash_bytes< T > | Simple template class for hashing the bytes of arbitrary objects |
mace::hash_map< Key, Data, Serial, HashFcn, EqualKey, Alloc > | Mace::hash_map extends std::hash_map, but provides Serialiable (optional), Printable, containsKey, get, and random |
mace::hash_set< Key, Serial, HashFcn, EqualKey, Alloc > | Mace::hash_set extends std::hash_set, adds printability and optional serialization, contains, and random |
hash_string | Stuct (functor) for computing the hash of a string for hash maps |
HashUtil | Helper class for computing SHA1 hashes. Requires openssl |
HiResLoadMonitor | For monitoring CPU usage |
IncomparableException | Exception when trying to compare two objects that cannot be compared |
InvalidPathException | Exception indicating the specified path is invalid or not well formed |
IOException | Exception during IO |
mace::KeyRange | A pair of MaceKey which represent an inclusive start, exclusive end circulur key range for hash addresses |
mace::KeyTraits< T > | Basic class with types and no special properties |
LinkLoopException | Exception to indicate a link loop (recursion error) |
mace::list< T, Serial, Alloc > | Mace::list extends std::list, but has support for printing and optional serialization |
LoadMonitor | For monitoring uptime |
Log | The main Mace logging subsystem class. The overview of the subsystem is defined in lib/Log.h |
Log::MaceTraceStream | This class is used for tracing output. Currently non-working, this was the beginning of a liblog style system for Mace |
Log::NullOutputType | Used when compiling logging out. Designed to do nothing |
Log::ThreadSpecific | Used internally by logging to store streams and per-thread information |
mace::LogicalClock | |
LogIdSet | Part of the logging subsystem |
LogSelector | An object describing a logging selection directive that indicates how to handle matching logs |
mace::LRUCache< K, D > | Provides a cache with a least recently used replacement policy and a map like interface |
ltstring | Implements a functor for string less than |
mace::MaceAddr | Helper class to represent Mace addresses |
mace::MaceKey | The base class of Mace addresses |
mace::MaceKey_interface | The generic interface for MaceKey and its helper classes |
mace::MaceKeyDiff | A class to represent the difference between two bit array MaceKey objects (big integers). (like TimeDiff in other languages) |
mace::MaceTime | Simulator and Modelchecker friendly versions of time-of-day objects. Can be used for real execution too |
mace::MaceTimeComparitor | Functor for ordering MaceTime objects sanely in a map in the simulator |
mace::MaceTimeEquality | Functor for equality testing MaceTime objects sanely in a map in the simulator |
mace::MaceTimeHash | Functor for hashing a MaceTime object |
MailUtil | Simple utility for sending emails |
mace::Map< Key, Data > | Map class -- undocumented |
mace::map< Key, Data, Serial, Compare, Alloc > | Mace::map extends std::map, but has support for printing and serialization, random element retrieval, and containsKey |
mace::Map< Key, Data >::ScopedStorage | Scoped storage for map lookup and storage |
mace::MapIterator< M > | Java-style iteration for C++ collections (next/hasNext) |
mace::Message | Base class for all Messages in Mace |
mace::multimap< Key, Data, Serial, Compare, Alloc > | Mace::multimap extends std::multimap, with support for printing and optional serialization, containsKey, get, and random |
mace::NodeCollection< NodeType, MaxSize > | Hybrid set/map containing a collection of objects about nodes |
NullBlockManager | The NullBlockManager by implementation does nothing. Used for performance testing |
NumberGen | Key based map for generating incremental values |
mace::pair< F, S > | Derives from mace::printpair, also adds serializability |
params::Params | Do not use directly. Use params: : methods instead |
PermissionAccessException | Exception to encapsulate E_ACCESS |
PipeClosedException | Exception for E_PIPE |
PipedSignal | Used for lock-free signalling of threads, and to allow a select thread to be awoken by signal |
mace::printpair< F, S > | Implements the printable version of std::pair |
mace::PrintPrintable | Printable helper class which handles the toString methods by just implementing the print methods |
RandomUtil | Implements a standard utility for getting random integer values, which can be replaced at runtime with a simulator/modelchecker version |
ReadException | Error on read |
RunThreadClass | Class marker for classes which are used for running new threads |
Scheduler | Responsible for firing timers and joining ended threads |
mace::ScopedFingerprint | Used to compute a fingerprint of the call path of an event |
ScopedLock | Scoped use of a lock |
ScopedLog | Handles printing a log message in the constructor and destructor |
ScopedSerialize< STRING, ORIGIN > | Connects a string and object for serialization and re-deserialization |
mace::ScopedStackExecution | Supports deferring actions and identifying event boundaries |
ScopedTimer | Accumulate object lifetime into a variable |
mace::Serializable | Objects which know how to serialize themselves |
mace::SerializationException | Exception for errors during serialization or deserialization |
mace::SerializationUtil | Utility for helping with Xml serialization |
mace::SerializeArray< Value > | Wrapper around _SerializeArray to provide Boost concept checking giving good error messages |
mace::SerializeConcept< T > | Class for use with concept checking to make better error messages |
mace::SerializeList< Value > | Wrapper around _SerializeList to provide Boost concept checking giving good error messages |
mace::SerializeMap< Key, Value > | Wrapper around _SerializeMap to provide Boost concept checking giving good error messages |
mace::Serializer | Base class for boost concept checking. Template parameter must derive from Serializer |
mace::SerializeSet< Value > | Wrapper around _SerializeSet to provide Boost concept checking giving good error messages |
mace::set< Key, Serial, LessFcn, Alloc > | Mace::set extends std::set, adds printability and optional serialization, contains, containsKey, set contains, and random element |
smooth_filter | Implements a simple weighted moving average based on a smooth_factor |
mace::SockAddr | Helper class to represent an IP and port pair |
SockUtil | Helper methods for dealing with sockets. Use instead of direct methods for portability |
mace::SoftState | Indicates that this serializer does nothing, a type deriving from it will not be Serializable |
mace::sparse_array< T, size > | Interface like mace::array, but designed for sparse arrays |
mace::SSEReader | |
StatisticalFilter | Returns basic statistics about series of values updated |
StatisticalLimitFilter | Like StatisticalFilter, but only keeps up to limit values |
mace::Stopwatch | Used to measure cumulative time |
StrUtil | Helper class for operating on and with strings |
SwapMonitor | A class which monitors and logs the swap utilization of a program |
SysUtil | System utility class for sleeping, selecting, and installing signal handlers |
mace::TemplateMap< T > | TemplateMap class -- undocumented |
ThreadUtil | Defines methods for thread utilities |
TimerHandler | Base class for timers which can be scheduled with the scheduler |
TimeUtil | A Mace-friendly class for getting the time of day |
mace::ToStringPrintable | Printable helper class which handles the print methods by just implementing the toString methods |
UnreachablePrivateAddressException | Thrown when a given address is an unreachable private address |
Util | Set of basic non-categories utilities |
mace::vector< T, Serial, Alloc > | Mace::vector extends std::vector, but has support for printing and optional serialization, random, and the ability to get an array pointer |
VMRSSLimit | Virtual Memory Resident Set Size Limiter |
WriteException | Error on write |