Sequence Manager App
A command line application that facilitates starting Sequence Manager and HTTP server of Sequence Manager.
Prerequisite
- Location server should be running.
- CSW AAS should be running.
Running sequence manager using Coursier
1. Add TMT Apps channel to your local Coursier installation using below command
Channel needs to be added to install application using cs install
For developer machine setup,
cs install --add-channel https://raw.githubusercontent.com/tmtsoftware/osw-apps/master/apps.json
For production machine setup,
cs install --add-channel https://raw.githubusercontent.com/tmtsoftware/osw-apps/master/apps.prod.json
2. Install sequence-manager app
Following command creates an executable file named sequence-manager in the default installation directory.
cs install sequence-manager:<version | SHA>
One can specify installation directory like following:
cs install \
--install-dir /tmt/apps \
sequence-manager:<version | SHA>
Note: If you don’t provide the version or SHA in above command, sequence-manager
will be installed with the latest tagged binary of esw-sm-app
3. Run sequence manager app
Once sequence-manager is installed, one can simply run sequence-manager by executing start command
Start command supports following arguments:
-o
: Config file path which has mapping of sequencers and resources needed for different observing modes-l
: optional aregument (true if config is to be read locally or false if from remote server) default value is false-a
: optional argument: agentPrefix on which sequence manager will be spawned, ex: ESW.agent1, IRIS.agent2 etc. This argument is used when Sequence Manager is spawned using Agent. For starting standalone sequence manager for testing or on local this argument is not needed.
This command starts Sequence Manager as well as HTTP server of Sequence Manager.
//cd to installation directory
cd /tmt/apps
// run sequence manager
./sequence-manager start -o obsmode.conf
Setting the log level
The default log level for any component is specified in the application.conf
file of the component. Use the java -J-D option to override configuration values at runtime. For log level, the format is:
-J-Dcsw-logging.component-log-levels.<Subsystem>.<ComponentName>=<LEVEL>
For example, using the example above:
//cd to installation directory
cd /tmt/apps
// run sequence manager
./sequence-manager -J-Dcsw-logging.component-log-levels.ESW.sequence_manager=TRACE start -o obsmode.conf