Changeset 2a20bd
- Timestamp:
- Jul 6, 2012, 10:18:44 AM (13 years ago)
- Branches:
- Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
- Children:
- ad39c2
- Parents:
- 4ccc8d
- git-author:
- Frederik Heber <heber@…> (06/01/12 17:42:59)
- git-committer:
- Frederik Heber <heber@…> (07/06/12 10:18:44)
- Location:
- src
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Makefile.am
r4ccc8d r2a20bd 413 413 ${CodePatterns_LIBS} 414 414 415 Server_SOURCES = $(SERVERSOURCE) $(SERVERHEADER) Server.cpp 416 Server_LDFLAGS = $(AM_LDFLAGS) $(BOOST_ ASIO_LDFLAGS) $(BOOST_SYSTEM_LDFLAGS) $(BOOST_THREAD_LDFLAGS) $(BOOST_SERIALIZATION_LDFLAGS)415 Server_SOURCES = $(SERVERSOURCE) $(SERVERHEADER) Server.cpp DefaultOptions.cpp DefaultOptions.hpp SignalOptions.cpp SignalOptions.hpp ServerOptions.cpp ServerOptions.hpp 416 Server_LDFLAGS = $(AM_LDFLAGS) $(BOOST_PROGRAM__OPTIONS_LDFLAGS) $(BOOST_SYSTEM_LDFLAGS) $(BOOST_THREAD_LDFLAGS) 417 417 Server_CXXFLAGS = $(AM_CPPFLAGS) 418 418 Server_LDADD = \ -
src/Server.cpp
r4ccc8d r2a20bd 34 34 #include "CodePatterns/Info.hpp" 35 35 #include "CodePatterns/Log.hpp" 36 #include "Fragmentation/Automation/FragmentScheduler.hpp" 36 #include "atexit.hpp" 37 #include "FragmentScheduler.hpp" 38 #include "Jobs/SystemCommandJob.hpp" 39 #include "ServerOptions.hpp" 37 40 38 41 … … 69 72 atexit(cleanUp); 70 73 74 ServerOptions ServerOpts; 75 71 76 // Declare the supported options. 72 77 boost::program_options::options_description desc("Allowed options"); … … 83 88 boost::program_options::notify(vm); 84 89 85 if (vm.count("help")) { 86 std::cout << desc << "\n"; 87 return 1; 88 } 89 90 if (vm.count("verbosity")) { 91 LOG(0, "STATUS: Verbosity level was set to " << vm["verbosity"].as<size_t>() << "."); 92 setVerbosity(vm["verbosity"].as<size_t>()); 93 } else { 94 LOG(0, "STATUS: Verbosity level was not set, defaulting to 3."); 95 setVerbosity(3); 96 } 97 98 unsigned short workerport; 99 if (vm.count("workerport")) { 100 try { 101 workerport = vm["workerport"].as< unsigned short >(); 102 } catch (boost::bad_lexical_cast) { 103 ELOG(1, "Could not read " << workerport << " as digits."); 104 return 255; 105 } 106 LOG(1, "INFO: Using " << workerport << " as listen port for worker."); 107 } else { 108 ELOG(1, "Requiring listen port for worker."); 109 return 255; 110 } 111 112 unsigned short controllerport; 113 if (vm.count("controllerport")) { 114 try { 115 controllerport = vm["controllerport"].as< unsigned short >(); 116 } catch (boost::bad_lexical_cast) { 117 ELOG(1, "Could not read " << controllerport << " as digits."); 118 return 255; 119 } 120 LOG(1, "INFO: Using " << controllerport << " as listen port for controller."); 121 } else { 122 ELOG(1, "Requiring listen port for controller."); 123 return 255; 124 } 90 int status = 0; 91 status = ServerOpts.parseHelp(vm, desc); 92 if (status) return status; 93 status = ServerOpts.parseVerbosity(vm); 94 if (status) return status; 95 status = ServerOpts.parseWorkerPort(vm); 96 if (status) return status; 97 status = ServerOpts.parseControllerPort(vm); 98 if (status) return status; 99 status = ServerOpts.parseSignals(vm); 100 if (status) return status; 125 101 126 102 size_t Exitflag = 0; … … 128 104 { 129 105 boost::asio::io_service io_service; 130 FragmentScheduler Server(io_service, workerport,controllerport);106 FragmentScheduler Server(io_service, ServerOpts.workerport, ServerOpts.controllerport); 131 107 132 108 // catch ctrl-c and shutdown worker properly
Note:
See TracChangeset
for help on using the changeset viewer.