Zero  0.1.0
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Attributes | Private Attributes | List of all members
basethread_t Class Reference

#include <basethread.h>

Inheritance diagram for basethread_t:
thread_wrapper_t BaseScanner Command BlockScanner LogArchiveScanner MergeScanner AddBackup DBScan GenArchive KitsCommand LogScannerCommand MergeRuns NoDBGen TruncateLog

Public Member Functions

 basethread_t ()
 
virtual ~basethread_t ()
 
- Public Member Functions inherited from thread_wrapper_t
 thread_wrapper_t ()
 
virtual ~thread_wrapper_t ()
 
virtual void run ()=0
 
void spawn ()
 
void fork ()
 
void join ()
 

Static Public Member Functions

static void start_base ()
 
static void start_buffer ()
 
static void start_log (string logdir)
 
static void start_archiver (string archdir, size_t wsize, size_t bsize)
 
static void start_merger (string archdir)
 
static void start_other ()
 
static void print_stats ()
 

Public Attributes

bool finished
 

Protected Member Functions

void begin_xct ()
 
void commit_xct ()
 
virtual void before_run ()
 
virtual void after_run ()
 

Static Protected Attributes

static sm_options _options
 

Private Attributes

pthread_mutex_t running_mutex
 
xct_tcurrent_xct
 

Constructor & Destructor Documentation

§ basethread_t()

basethread_t::basethread_t ( )

§ ~basethread_t()

basethread_t::~basethread_t ( )
virtual

Member Function Documentation

§ after_run()

void basethread_t::after_run ( )
protectedvirtual

Reimplemented from thread_wrapper_t.

§ before_run()

void basethread_t::before_run ( )
protectedvirtual

Reimplemented from thread_wrapper_t.

§ begin_xct()

void basethread_t::begin_xct ( )
protected

§ commit_xct()

void basethread_t::commit_xct ( )
protected

§ print_stats()

void basethread_t::print_stats ( )
static

§ start_archiver()

void basethread_t::start_archiver ( string  archdir,
size_t  wsize,
size_t  bsize 
)
static

§ start_base()

void basethread_t::start_base ( )
static

§ start_buffer()

void basethread_t::start_buffer ( )
static

§ start_log()

void basethread_t::start_log ( string  logdir)
static

§ start_merger()

void basethread_t::start_merger ( string  archdir)
static

§ start_other()

void basethread_t::start_other ( )
static

Member Data Documentation

§ _options

sm_options basethread_t::_options
staticprotected

§ current_xct

xct_t* basethread_t::current_xct
private

§ finished

bool basethread_t::finished

§ running_mutex

pthread_mutex_t basethread_t::running_mutex
private

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