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

Public Member Functions

 StatsProcess ()
 
int parseRunstring (int argc, char **argv)
 
int run () throw ()
 
int usage (const char *argv0)
 
bool getFillGaps () const
 
int listOutputSamples ()
 
void requireConfigsXML ()
 
StatisticsProcessorgetStatisticsProcessor (Project &project, const DSMConfig *&matchedDSM, DSMServer *&matchedServer)
 

Static Public Member Functions

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

Private Attributes

string _xmlFileName
 
string _dsmName
 
string _configName
 
float _sorterLength
 
bool _daemonMode
 
n_u::UTime _startTime
 
n_u::UTime _endTime
 
int _niceValue
 
int _period
 
string _configsXMLName
 
bool _fillGaps
 
bool _doListOutputSamples
 
vector< unsigned int_selectedOutputSampleIds
 
NidasApp _app
 
NidasAppArg NiceValue
 
NidasAppArg Period
 
NidasAppArg DaemonMode
 
NidasAppArg SetDSM
 
NidasAppArg DSMName
 
BadSampleFilterArg FilterArg
 

Static Private Attributes

static const int DEFAULT_PORT = 30000
 
static const int DEFAULT_PERIOD = 300
 

Constructor & Destructor Documentation

◆ StatsProcess()

StatsProcess::StatsProcess ( )

Member Function Documentation

◆ getFillGaps()

bool StatsProcess::getFillGaps ( ) const
inline

References _fillGaps.

Referenced by run().

◆ getStatisticsProcessor()

StatisticsProcessor * StatsProcess::getStatisticsProcessor ( Project & project,
const DSMConfig *& matchedDSM,
DSMServer *& matchedServer )

◆ listOutputSamples()

int StatsProcess::listOutputSamples ( )

◆ main()

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

◆ parseRunstring()

int StatsProcess::parseRunstring ( int argc,
char ** argv )

References _app, _configName, _daemonMode, _doListOutputSamples, _dsmName, _endTime, _fillGaps, _niceValue, _period, _selectedOutputSampleIds, _sorterLength, _startTime, _xmlFileName, nidas::core::NidasAppInputFilesArg::allowFiles, nidas::core::NidasAppInputFilesArg::allowSockets, nidas::core::NidasApp::allowUnrecognized(), nidas::core::NidasAppArg::asBool(), nidas::core::NidasAppArg::asInt(), nidas::core::NidasApp::Clipping, DaemonMode, nidas::core::NidasApp::dataFileNames(), nidas::core::NidasApp::DatasetName, DEFAULT_PORT, DSMName, nidas::core::NidasApp::enableArguments(), nidas::core::NidasApp::EndTime, FilterArg, nidas::core::NidasApp::getEndTime(), nidas::core::getSample(), nidas::core::NidasApp::getShortHostName(), nidas::core::NidasApp::getSorterLength(), nidas::core::NidasApp::getStartTime(), nidas::core::NidasAppArg::getValue(), nidas::core::NidasApp::Help, nidas::core::NidasApp::helpRequested(), nidas::core::NidasApp::Hostname, nidas::core::NidasApp::InputFiles, nidas::util::UTime::isMin(), nidas::util::UTime::isSet(), LOG_DEBUG, nidas::core::NidasApp::loggingArgs(), NiceValue, nidas::core::NidasApp::parseArgs(), nidas::core::NidasApp::parseInputs(), Period, nidas::core::NidasAppInputFilesArg::setDefaultInput(), SetDSM, nidas::core::NidasAppArg::setFlags(), nidas::core::NidasApp::socketAddress(), nidas::core::NidasApp::SorterLength, nidas::core::NidasApp::StartTime, usage(), USECS_PER_DAY, nidas::core::NidasApp::Version, nidas::core::NidasApp::XmlHeaderFile, and nidas::core::NidasApp::xmlHeaderFile().

◆ requireConfigsXML()

void StatsProcess::requireConfigsXML ( )
inline

◆ run()

int StatsProcess::run ( )
throw ( )

References _app, _configName, _configsXMLName, _daemonMode, _dsmName, _endTime, _niceValue, _period, _selectedOutputSampleIds, _sorterLength, _startTime, _xmlFileName, nidas::core::NidasApp::dataFileNames(), nidas::core::NidasApp::DatasetName, nidas::core::SampleOutputRequestThread::destroyInstance(), DLOG, FilterArg, nidas::util::UTime::format(), nidas::core::SampleInputHeader::getArchiveVersion(), nidas::core::ProjectConfig::getBeginTime(), nidas::core::ProjectConfigs::getConfig(), nidas::core::SampleInputHeader::getConfigName(), nidas::core::SampleInputHeader::getConfigVersion(), nidas::core::NidasApp::getDataset(), nidas::core::ProjectConfig::getEndTime(), nidas::core::FileSet::getFileSet(), getFillGaps(), nidas::core::BadSampleFilterArg::getFilter(), nidas::core::SampleOutputRequestThread::getInstance(), nidas::core::NidasApp::getProcessName(), nidas::core::SampleInputHeader::getProjectName(), nidas::core::DSMSensor::getRawSampleTag(), nidas::core::getSample(), nidas::core::DSMSensor::getSampleTagIterator(), nidas::core::SampleInputHeader::getSoftwareVersion(), getStatisticsProcessor(), nidas::core::SampleInputHeader::getSystemName(), nidas::core::NidasAppArg::getValue(), nidas::core::ProjectConfig::getXMLName(), ILOG, nidas::core::DSMSensor::init(), nidas::core::ProjectConfig::initProject(), nidas::core::NidasApp::interrupted(), nidas::util::UTime::isMax(), nidas::util::UTime::isMin(), nidas::util::UTime::isSet(), nidas::core::ProjectConfigs::parseXML(), nidas::core::parseXMLConfigFile(), PLOG, nidas::core::SampleOutput::requestConnection(), requireConfigsXML(), nidas::core::BadSampleFilter::setDefaultTimeRange(), nidas::core::NidasApp::setFileSetTimes(), nidas::core::NidasApp::setOutputClipping(), nidas::core::NidasApp::setupDaemon(), nidas::core::NidasApp::socketAddress(), nidas::core::NidasAppArg::specified(), nidas::core::XMLImplementation::terminate(), and WLOG.

◆ usage()

int StatsProcess::usage ( const char * argv0)

Member Data Documentation

◆ _app

NidasApp StatsProcess::_app
private

◆ _configName

string StatsProcess::_configName
private

◆ _configsXMLName

string StatsProcess::_configsXMLName
private

◆ _daemonMode

bool StatsProcess::_daemonMode
private

Referenced by parseRunstring(), and run().

◆ _doListOutputSamples

bool StatsProcess::_doListOutputSamples
private

Referenced by parseRunstring().

◆ _dsmName

string StatsProcess::_dsmName
private

◆ _endTime

n_u::UTime StatsProcess::_endTime
private

Referenced by parseRunstring(), and run().

◆ _fillGaps

bool StatsProcess::_fillGaps
private

Referenced by getFillGaps(), and parseRunstring().

◆ _niceValue

int StatsProcess::_niceValue
private

Referenced by parseRunstring(), and run().

◆ _period

int StatsProcess::_period
private

◆ _selectedOutputSampleIds

vector<unsigned int> StatsProcess::_selectedOutputSampleIds
private

Referenced by parseRunstring(), and run().

◆ _sorterLength

float StatsProcess::_sorterLength
private

Referenced by parseRunstring(), and run().

◆ _startTime

n_u::UTime StatsProcess::_startTime
private

◆ _xmlFileName

string StatsProcess::_xmlFileName
private

◆ DaemonMode

NidasAppArg StatsProcess::DaemonMode
private

Referenced by parseRunstring().

◆ DEFAULT_PERIOD

const int StatsProcess::DEFAULT_PERIOD = 300
staticprivate

◆ DEFAULT_PORT

const int StatsProcess::DEFAULT_PORT = 30000
staticprivate

Referenced by parseRunstring().

◆ DSMName

NidasAppArg StatsProcess::DSMName
private

Referenced by parseRunstring().

◆ FilterArg

BadSampleFilterArg StatsProcess::FilterArg
private

Referenced by parseRunstring(), and run().

◆ NiceValue

NidasAppArg StatsProcess::NiceValue
private

Referenced by parseRunstring().

◆ Period

NidasAppArg StatsProcess::Period
private

Referenced by parseRunstring().

◆ SetDSM

NidasAppArg StatsProcess::SetDSM
private

Referenced by parseRunstring().


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