...
- ezJCA (version R0-0-10)
- javainterfaces (current version)
- MPS Config
- xal4lcls
- ext.jar (current version)
- xal.jar (current version)
Test
...
- See the development section on how to run your own version of mpshist.
"Poke" MPS - note that the PV's mentioned here may not exist. Ask Sonya for some test PV's that can be used.
- Select $MPSGUI_ROOT/src/edu.stanford.slac.mpshist/MpsHistManager
- Right-click => select Run As... => Java Application
- If you run the app for the first time, it should fail
- Go to Run in the Window menu
- Select "Open Run Dialog..."
- Select "MpsHistManager" in the window on the left
- Select the "Arguments" tab
Enter the following arguments:
Code Block /usr/local/lcls/epics/iocTop/MachineProtection/mpsConfiguration/database/XYZ/mpsdb.sqlite3 password
- XYZ - the current Config version (caget IOC:BSY0:MP01:DBVERS)
- password - the current password (see also #Launch Script)
in the "Program arguments" area. - Stop the production server (see #Start / Stop)
- Start an instance of MPS GUI
- Press "Run"
"Poke" MPS
Code Block caput POSI:EP02:400:MTLM_LGC_BYPV 1
wait 10 seconds!
Code Block caput POSI:EP02:400:MTLM_LGC_BYPV 0
- Check the HistoryViewer tab on the MPS GUI
- Stop MpsHistManager
- Important: start the production server (see #Start / Stop)
...
- mpshist under $MPSHIST_ROOT
- Gets the current version of the Config DB
- Assembles the path to it
- Sets up the CLASSPATHOracle Wallet
- Runs MpsHistManager and tells the process to write all message into a log file
...
- Add a note in $MPSHIST_ROOT/RELEASE_NOTES
- Increment the tag version accordingly
- Commit to CVS
- Tag with mpshist-R#-#-#
Check out the tagged version into productionon development into your workspace using eco and build using ant
Code Block cd $PHYSICS_TOP/release cvs co -r mpshist-R#-#-# -d mpshist-R#-#-# physics/mps/mpshist
- Select File => New Java project => Create project from existing source
- Select $PHYSICS_TOP/release/mpshist-R#-#-#
- Name the project mpshist-R#-#-#
- Press "Finish"
- Right-click on the new project mpshist-R#-#-# => Export...
- Select Java => JAR file
- Check mpshist-R#-#-# in "Resources to export"
- Check "Export generated class files and resources"
As the export destination, type (and/or select)
Code Block $PHYSICS_TOP/release/mpshist-R#-#-#/jar/mpshist.jar
- Press "Finish"
$ eco Enter name of module/package to checkout: mpshist Enter name of tag or [RETURN] to use HEAD>mpshist-R0-0-26 Using mpshist-R0-0-26. The name of the directory will be mpshist-R0-0-26. cvs checkout -P -r mpshist-R0-0-26 -d mpshist-R0-0-26 mpshist cvs checkout: Updating mpshist-R0-0-26 ... $ cd mpshist/mpshist-R0-0-26/ $ ant ...
Push to production and upgrade using cram
Move the symbolic link
cd $PHYSICS_TOP/ rm -rf mpshist; ln -s release/mpshist-R#-#-# mpshistCode Block
Start / Stop
- Only one MPS History Server is active at any time
To start a new server, you must login as laci on lcls-daemon2
Code Block /etc/rc3.d/S99st.mpshist start
To stop a production server, type
Code Block /etc/rc3.d/S99st.mpshist stop
- Wait 10 seconds!
...
http://java.sun.com/docs/books/tutorial/networking/ (esp. sockets and datagrams)
http://darksleep.com/player/JavaAndUnsignedTypes.html (java types from/to bytes)
MPS Fault Logging Statistic Reports