Ignore:
Timestamp:
05/13/11 15:48:57 (14 years ago)
Author:
tbretz
Message:
Use the functionality of boost program_options better; implemented po_bool() as a special po_switch() case; added some comments.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/dataLogger.cc

    r10693 r10707  
    318318public:
    319319//      void setBlackWhiteList(const std::string& , bool);
    320         void Setup(Configuration& conf);
     320        bool SetConfiguration(Configuration& conf);
    321321
    322322private:
     
    681681       
    682682                //services parameters
    683                 fDebugIsOn = true;//false;
     683                fDebugIsOn = false;
    684684                fStatsPeriodDuration = 1.0f;
    685685                fOpenedFilesIsOn = true;
     
    12691269        Message("Run Path: " + actualTargetDir);
    12701270        stringstream str;
    1271         str << "Run Number: " << fRunFileName;
     1271        str << "Run Number: " << fRunNumber;
    12721272        Message(str.str());
    12731273        Message("----------- OPENED FILES ----------------");
     
    13871387                Message("Server "+it->first);
    13881388                for (std::map<std::string, SubscriptionType>::const_iterator it2=it->second.begin(); it2!=it->second.end(); it2++)
    1389                         Message("-> "+it2->first);
     1389                        Message(" -> "+it2->first);
    13901390        }
    13911391        if (fIsBlackList)
     
    13951395                        Message("----------- ALLOW LIST ------------------");
    13961396        for (set<string>::iterator it=fGreyList.begin(); it != fGreyList.end(); it++)
    1397                 Message(*it);
     1397            Message(*it);
     1398
     1399        if (fGreyList.size()==0)
     1400            Message(" <empty>");
     1401
    13981402        return GetCurrentState();
    13991403}
     
    20832087}
    20842088
    2085 void DataLogger::Setup(Configuration& conf)
    2086 {
     2089bool DataLogger::SetConfiguration(Configuration& conf)
     2090{
     2091    fDebugIsOn = conf.Get<bool>("debug");
     2092
    20872093        //Set the block or allow list
    20882094        fGreyList.clear();
     
    21132119        }
    21142120    }
     2121
     2122    return true;
    21152123}
    21162124/*
     
    21482156    // Start io_service.run to only use the commandHandler command detaching
    21492157    DataLogger logger(wout);
     2158    if (!logger.SetConfiguration(conf))
     2159        return -1;
     2160
    21502161    logger.Run(true);
    21512162
     
    21742185
    21752186    DataLogger logger(wout);
     2187    if (!logger.SetConfiguration(conf))
     2188        return -1;
    21762189   
    2177     logger.Setup(conf);
    2178 
    21792190    shell.SetReceiver(logger);
    21802191
     
    22562267    const string n = conf.GetName()+".log";
    22572268
    2258     po::options_description config("Program options");
    2259     config.add_options()
     2269    po::options_description configp("Program options");
     2270    configp.add_options()
    22602271        ("dns",       var<string>("localhost"),  "Dim nameserver host name (Overwites DIM_DNS_NODE environment variable)")
    22612272        ("log,l",     var<string>(n), "Write log-file")
    22622273        ("console,c", var<int>(),     "Use console (0=shell, 1=simple buffered, X=simple unbuffered)")
    2263         ("block,b", vars<string>(), "Black-list of services")
    2264         ("allow,a", vars<string>(), "White-list of services")
    22652274        ;
    22662275
     2276    po::options_description configs("Scheduler options");
     2277    configs.add_options()
     2278        ("block,b",   vars<string>(), "Black-list of services")
     2279        ("allow,a",   vars<string>(), "White-list of services")
     2280        ("debug",     po_bool(),      "Debug mode. Print clear text of received service reports to log-stream")
     2281        ;
     2282
    22672283    conf.AddEnv("dns", "DIM_DNS_NODE");
    22682284
    2269     conf.AddOptions(config);
     2285    conf.AddOptions(configp);
     2286    conf.AddOptions(configs);
    22702287}
    22712288
     
    23122329    Dim::Setup(conf.Get<string>("dns"));
    23132330
    2314     try
     2331//    try
    23152332    {
    23162333        // No console access at all
     
    23242341            return RunShell<LocalConsole>(conf);
    23252342    }
    2326     catch (std::exception& e)
     2343/*    catch (std::exception& e)
    23272344    {
    23282345        cerr << "Exception: " << e.what() << endl;
    23292346        return -1;
    2330     }
     2347    }*/
    23312348
    23322349    return 0;
Note: See TracChangeset for help on using the changeset viewer.