Shore Storage Manager Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
allocaN< N >Constructs a blob of N bytes
append_file_iPseudo-iterator used to append to a file
atomic_class_pool< T >A thread-safe memory pool for typed objects, based on atomic_preallocated_pool
atomic_containerA thread-safe, lock-free, almost wait-free atomic container for untyped items
atomic_preallocated_poolA thread-safe memory pool based on the atomic container, used by atomic_class_pool
atomic_thread_map_tFingerprint for this smthread
auto_release_r_t< T >Template class that, upon destruction, releases a read-write lock held for read
auto_release_t< T >Template class that releases a held resource upon destruction
auto_release_t< pthread_mutex_t >Template class that releases a held pthread mutex upon destruction
auto_release_t< w_pthread_lock_t >Template class that releases a held queue_based_lock_t upon destruction
auto_release_w_t< T >Template class that, upon destruction, releases a read-write lock held for write
bf_htab_stats_tStatistics (counters) for the buffer-manager hash table
compare_snum_tA class that performs comparisons of snum_t for use with std::map
compile_time_assert< T >Compile-time assertion trick
CompileTimeAssertion< true >Compile-time assertion trick
cvec_tA constant vec_t (meaning things pointed to cannot be changed)
devid_tInternal Device ID
ErrLogA syslog-style output stream for logging errors, information, etc
ssm_sort::factory_tA memory allocator (abstract base class) used by ss_m::sort_file and its adjuncts
fill1Auto-initialized 1-byte filler for alignment of structures
fill2Auto-initialized 2-byte filler for alignment of structures
fill3Auto-initialized 3-byte filler for alignment of structures
fill4Auto-initialized 4-byte filler for alignment of structures
ssm_sort::generic_CSKF_cookieA cookie passed to generic_CSKF callback must point to one of these
w_hashing::hash2Wrapper for uhash
Heap< T, Cmp >General-purpose heap
holder_listThe list-handling class for latch_holder_t instances
holder_list::iteratorIterator over a list of latch_holder_t structures
holder_searchFinds all latches held by this thread
holders_printFor debugging only
shore_compat::istrstreamClass istrstream, an istream that manages a strstreambuf
ssm_sort::key_cookie_tInput, output argument to CSKF, MOF, UMOF callbacks
ssm_sort::key_info_tDescriptor for sort key, used with sort_stream_i
ssm_sort::key_location_tDescriptor for fixed-location keys
kvl_tKey-Value Lock identifier
latch_holder_tIndicates a latch is held by this thread
latch_tA short-term hold (exclusive or shared) on a page
lockid_tThe means of identifying a desired or held lock
lockid_t::user1_tUser-defined entity 1
lockid_t::user2_tUser-defined entity 2
lockid_t::user3_tUser-defined entity 3
lockid_t::user4_tUser-defined entity 4
logstreamA strstream-based log output stream
lsn_tLog Sequence Number. See Log Sequence Numbers
lvid_tLong volume ID. See Identifiers
mcs_rwlock"Shore read-write lock:: many-reader/one-writer spin lock
nbox_tSpatial object class: n-dimensional box
ssm_sort::object_tHandle on a record in the buffer pool or in scratch memory
occ_rwlockA multiple-reader/single-writer lock based on pthreads (blocking)
opaque_quantity< LEN >A set of untyped bytes
option_file_scan_tScan a text file for options. See Run-Time Options
option_group_tGroup of option_t. See Run-Time Options
option_stream_scan_tEnables scanning of options group. See Run-Time Options
option_tA single run-time option (e.g., from a .rc file). See Run-Time Options
shore_compat::ostrstreamClass ostrstream, an ostream that manages a strstreambuf
pin_iPin records in the buffer pool and operate on them
rand4848-bit pseudo-random-number generator
scan_file_iIterator over a file of records
scan_index_iIterator over an index
scan_rt_iIterator for scanning an R*-Tree
ssm_sort::skey_tThe result of a CSKF function
sm_config_info_tConfiguration Information
sm_quark_tList of locks acquired by a transaction since the quark was "opened"
sm_save_point_tA point to which a transaction can roll back
sm_stats_info_tStorage Manager Statistics
sm_stats_tStatistics (counters) for most of the storage manager
sm_store_info_tInformation about a store that can be queried by the client
smthread_tStorage Manager thread
SmthreadFuncCallback class use with smthread::for_each_smthread()
ssm_sort::sort_keys_tParameter to control behavior of sort_file
ssm_sort::sort_parm_tBehavioral options for sort_stream_i
sort_stream_iSorting tool
sortorderClass containing basic types used by sort and by B+-Tree key-management
ss_mThis is the SHORE Storage Manager API
sthread_base_tBase class for sthreads. See timeout_in_ms, timeout_t
sthread_init_tResponsible for initialization of Shore threads
sthread_statsA class to hold all the Perl-generated statistics for sthread_t
sthread_tThread class for all threads that use the Shore Storage Manager
stid_tStore ID. See Identifiers
store_latch_managerManages a set of latches, one per store id
shore_compat::strstreambufStreambuf class that manages an array of char
tatas_lockA test-and-test-and-set spinlock
ThreadFuncA callback class for traversing the list of all sthreads
tid_tTransaction ID
tls_tricks::tls_blob< T >Wrapper for a type, used by TLS_STRUCT helper macro
tls_tricks::tls_managerA management class for non-POD thread-local storage
tls_tricks::tls_manager_schwarzStatic struct to make sure tls_manager's global init() and fini() are called
w_hashing::uhashA "universal hash" class based on a random-number generator
unsafe_list_dummy_lock_tYou can instantiate unsafe lists by using this type
vec_pair_tA helper class for VEC_t
vec_tVector: a set of {pointer,length} pairs for memory manipulation
VEC_tA base class for vec_t
vid_tVolume ID. See Identifiers
vtable_func< T >Template class for converting lower layer info to a virtual table
vtable_row_tStructure for converting arbitrary info to a row of a virtual table
vtable_tStructure for converting lower layer info to a virtual table
w_ascend_list_t< T, LOCK, K >List maintained in ascending order
w_auto_delete_array_t< T >Delete array object when this leaves scope
w_auto_delete_t< T >Delete object when this leaves scope (a la STL auto_ptr)
w_base_tThe mother base class for most types
w_bitmap_tBitmaps of arbitrary sizes (in bits). NOT USED by the storage manager
w_bitvector_t< BIT_COUNT >Templated bitmap for arbitrary size in bits
w_debugAn ErrLog used for tracing (configure --enable-trace)
w_descend_list_t< T, LOCK, K >List maintained in descending order
w_error_info_tError code and associated string
w_error_tThese are pushed onto a stack(list) hanging off a w_rc_t, q.v
w_hash_i< T, LOCK, K >Iterate over hash table (for debugging)
w_hash_t< T, LOCK, K >Templated hash table. Not particularly sophisticated
w_istrstreamInput string stream based on shore_compat::istrstream
w_keyed_list_t< T, LOCK, K >Base class for sorted lists
w_link_tLink structure for membership in any class to be put on a w_list*
w_list_base_tBase class for various list classes
w_list_const_i< T, LOCK >Const iterator for a list
w_list_i< T, LOCK >Iterator for a list
w_list_t< T, LOCK >Templated list of type T
w_ostrstreamOutput string stream based on shore_compat::ostrstream
w_ostrstream_bufFixed-len buffer-based w_ostrstream
w_pthread_lock_tWrapper for pthread mutexes, with a queue-based lock API
w_rc_iIterator over w_error_t list : helper for w_rc_t
w_rc_tReturn code for most functions and methods
w_stat_tA single statistic punning structure
w_vbase_tClass that adds virtual destructor to w_base_t
xct_iIterator over transaction list
xct_tA transaction. Internal to the storage manager.

This class may be used in a limited way for the handling of out-of-log-space conditions. See Running Out of Log Space

zvec_tA vec_t that represents a batch of zeros

Generated on Wed Jul 7 17:22:42 2010 for Shore Storage Manager by  doxygen 1.4.7