nidas v1.2.3
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
MergeVerifier Class Reference

Public Member Functions

 MergeVerifier ()
 
int parseRunstring (int argc, char **argv) throw ()
 
int run () throw ()
 
void printHeader (const SampleInputHeader &header)
 for debugging.
 
void reportMissing (SampleInputStream *input, SampleInputStream *merge, Sample *samp)
 
void reportBackward (int nback, SampleInputStream *input, Sample *samp)
 
void reportDuplicate (unsigned ndup, SampleInputStream *merge, Sample *samp)
 

Static Public Member Functions

static void sigAction (int sig, siginfo_t *siginfo, void *)
 
static void setupSignals ()
 
static int main (int argc, char **argv) throw ()
 
static int usage (const char *argv0)
 

Private Attributes

vector< list< string > > inputFileNames
 
list< string > mergeFileNames
 
long readAheadUsecs
 
n_u::UTime startTime
 
n_u::UTime endTime
 
size_t nmissing
 

Static Private Attributes

static bool interrupted = false
 

Constructor & Destructor Documentation

◆ MergeVerifier()

MergeVerifier::MergeVerifier ( )

Member Function Documentation

◆ main()

int MergeVerifier::main ( int argc,
char ** argv )
throw ( )
static

References nidas::core::getSample(), and setupSignals().

Referenced by main().

◆ parseRunstring()

int MergeVerifier::parseRunstring ( int argc,
char ** argv )
throw ( )

◆ printHeader()

void MergeVerifier::printHeader ( const SampleInputHeader & header)

◆ reportBackward()

void MergeVerifier::reportBackward ( int nback,
SampleInputStream * input,
Sample * samp )

References GET_DSM_ID, GET_SHORT_ID, nidas::core::getSample(), and nmissing.

Referenced by run().

◆ reportDuplicate()

void MergeVerifier::reportDuplicate ( unsigned ndup,
SampleInputStream * merge,
Sample * samp )

References GET_DSM_ID, GET_SHORT_ID, and nidas::core::getSample().

Referenced by run().

◆ reportMissing()

void MergeVerifier::reportMissing ( SampleInputStream * input,
SampleInputStream * merge,
Sample * samp )

References GET_DSM_ID, GET_SHORT_ID, nidas::core::getSample(), and nmissing.

Referenced by run().

◆ run()

int MergeVerifier::run ( )
throw ( )

◆ setupSignals()

void MergeVerifier::setupSignals ( )
static

◆ sigAction()

void MergeVerifier::sigAction ( int sig,
siginfo_t * siginfo,
void *  )
static

References nidas::core::getSample(), and interrupted.

Referenced by setupSignals().

◆ usage()

int MergeVerifier::usage ( const char * argv0)
static

Member Data Documentation

◆ endTime

n_u::UTime MergeVerifier::endTime
private

Referenced by run().

◆ inputFileNames

vector<list<string> > MergeVerifier::inputFileNames
private

Referenced by run().

◆ interrupted

bool MergeVerifier::interrupted = false
staticprivate

Referenced by run(), and sigAction().

◆ mergeFileNames

list<string> MergeVerifier::mergeFileNames
private

Referenced by run().

◆ nmissing

size_t MergeVerifier::nmissing
private

Referenced by reportBackward(), and reportMissing().

◆ readAheadUsecs

long MergeVerifier::readAheadUsecs
private

Referenced by run().

◆ startTime

n_u::UTime MergeVerifier::startTime
private

Referenced by run().


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