Update CSS Archive Engine scripts

Signed-off-by: Bernardo Carvalho <bernardo.carvalho@tecnico.ulisboa.pt>
This commit is contained in:
Bernardo Carvalho
2024-10-08 10:21:56 +01:00
parent ef5b399714
commit 4d9ceb2fd5
7 changed files with 103 additions and 18 deletions

View File

@@ -6,5 +6,5 @@ org.csstudio.archive/url=jdbc:mysql://localhost/archive?rewriteBatchedStatements
# RDB user and password # RDB user and password
# Some applications also provide command-line option to override. # Some applications also provide command-line option to override.
org.csstudio.archive/user=archive org.csstudio.archive/user=isttok
org.csstudio.archive/password=$archive org.csstudio.archive/password=0p3rT0k

View File

@@ -0,0 +1,26 @@
[Unit]
Description=EPICS CSS-Archive engine for ISTTOK Machine control
# After=network.target remote-fs.target
# Requires=network.target
After=network.target
[Service]
Type=simple
# Environment="EPICS_CA_ADDR_LIST=192.168.0.255"
# Environment="EPICS_AUTO_CA_ADDR_LIST=NO"
WorkingDirectory=/home/bernardo/git-repos/ISTTOK/epics/css
## EPICS IOC telnet port is usually 4051, this archive uses 4052
ExecStart=/usr/bin/procServ --foreground --quiet --port=4052 /home/bernardo/git-repos/ISTTOK/epics/css/start-epics-archive.sh
User=bernardo
RuntimeDirectory=epics-css-archive-isttok
StandardOutput=syslog
StandardError=inherit
SyslogIdentifier=procserv-css-archive
[Install]
WantedBy=multi-user.target
# telnet localhost 4052
# Connected to localhost.
# Escape character is '^]'. (Ctrl + AltGr + ])
# Ctrl + D
# > quit

View File

@@ -2,7 +2,7 @@
#mysql -u report -p"\$report" -D archive -e 'SELECT `smpl_time`, `severity_id`, `status_id`, `str_val` FROM `sample` WHERE `channel_id` = 12' #mysql -u report -p"\$report" -D archive -e 'SELECT `smpl_time`, `severity_id`, `status_id`, `str_val` FROM `sample` WHERE `channel_id` = 12'
#mysql -u report -p"\$report" -D archive <<< 'show tables' #mysql -u report -p"\$report" -D archive <<< 'show tables'
#mysql -u report -p"\$report" -D archive <<< "SELECT `smpl_time`, `severity_id`, `status_id`, `str_val` FROM `sample` WHERE `channel_id` = 13" #mysql -u report -p"\$report" -D archive <<< "SELECT `smpl_time`, `severity_id`, `status_id`, `str_val` FROM `sample` WHERE `channel_id` = 13"
mysql -u report -p"\$report" -D archive <<< 'SELECT `smpl_time`, `str_val` , `severity_id`, `status_id` FROM sample WHERE channel_id = 12 ORDER by `smpl_time` DESC LIMIT 20' mysql -u report -p"\$report" -D isttok_archiveDB <<< 'SELECT `smpl_time`, `str_val` , `severity_id`, `status_id` FROM sample WHERE channel_id = 12 ORDER by `smpl_time` DESC LIMIT 20'
#"SELECT `smpl_time`, `severity_id`, `status_id`, `str_val` FROM `sample` WHERE `channel_id` = 13" #"SELECT `smpl_time`, `severity_id`, `status_id`, `str_val` FROM `sample` WHERE `channel_id` = 13"

29
epics/css/isttok.ini Normal file
View File

@@ -0,0 +1,29 @@
# make a link to this file in the archive-engine instalation folder. eg.
# ln -s ~/git-repos/ISTTOK/epics/css/isttok.ini /opt/epics/archive-engine/
# -------------------------
# Package org.phoebus.pv.ca
# -------------------------
# Channel Access address list
# org.phoebus.pv.ca/addr_list=192.168.1.255
org.phoebus.pv.ca/addr_list=192.168.1.110 192.168.1.152
org.phoebus.pv.ca/auto_addr_list=false
# -------------------------
# Package org.phoebus.pv.pva
# -------------------------
# PVAccess address list
org.phoebus.pv.pva/epics_pva_addr_list=192.168.1.110 192.168.1.152
# PVAccess auto address list - true/false
org.phoebus.pv.pva/epics_pva_auto_addr_list=false
# ----------------------------
# Package org.csstudio.archive
# ----------------------------
# MySQL DB access
org.csstudio.archive/url=jdbc:mysql://localhost/isttok_archiveDB?rewriteBatchedStatements=true
# RDB user and password
# Some applications also provide command-line option to override.
org.csstudio.archive/user=isttok
org.csstudio.archive/password=0p3rT0k

View File

@@ -0,0 +1,12 @@
#!/bin/bash
#
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
TOP="/opt/epics/archive-engine"
cd $TOP
#JAR=`echo "${TOP}/service-archive-engine-*.jar"`
JAR=$(ls service-archive-engine-*.jar)
#$JAVA_HOME/bin/java -jar $JAR $OPT "$@"
$JAVA_HOME/bin/java -jar $JAR -import /home/bernardo/git-repos/ISTTOK/epics/css/xml/isttokcontrol.xml -replace_engine -engine isttokDB -port 4812 -settings isttok.ini

View File

@@ -0,0 +1,14 @@
#!/bin/bash
#
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
TOP="/opt/epics/archive-engine"
cd $TOP
#JAR=`echo "${TOP}/service-archive-engine-*.jar"`
JAR=$(ls service-archive-engine-*.jar)
#$JAVA_HOME/bin/java -jar $JAR $OPT "$@"
$JAVA_HOME/bin/java -jar $JAR -engine isttokDB -port 4812 -settings isttok.ini -noshell
#sleep 2s
#echo "Archive Started. Check browser at http://localhost:4812/main"

View File

@@ -2,42 +2,46 @@
<!-- XML configuration for ISTTOK COntrol <!-- XML configuration for ISTTOK COntrol
2018/01/25 14:28:06.826000000 2018/01/25 14:28:06.826000000
Usage: Usage:
../../bin/ArchiveConfigTool/ArchiveConfigTool -export -engine ISTTOKcontrol -config t.xml # To replace engine:
../../bin/ArchiveConfigTool/ArchiveConfigTool -engine ISTTOKcontrol -config isttokcontrol.xml -import -host localhost -port 4812 # ./archive-engine.sh -import ArchiveConfigTool/xml/isttokcontrol.xml -replace_engine -engine ISTTOKcontrol -settings isttok.ini
../../bin/ArchiveConfigTool/ArchiveConfigTool -engine ISTTOKcontrol -config isttokcontrol.xml -delete_config # To run:
# ./epics-archive-engine.sh -engine ISTTOKcontrol -settings isttok.ini
--> -->
<engineconfig> <engineconfig>
<group> <group>
<name>ISTTOKcontrol</name> <name>ISTTOKcontrol</name>
<channel><name>ISTTOK:central:VVessel-Pressure</name> <channel><name>ISTTOK:central:VVessel-Pressure</name>
<period>00:01:00</period><scan/> <period>00:01:00</period><scan/>
</channel> </channel>
<channel><name>ISTTOK:central:TMPump1-PressureAdmission</name> <channel><name>ISTTOK:central:TMPump1-PressureAdmission</name>
<period>00:01:00</period><scan/> <period>00:01:00</period><scan/>
</channel> </channel>
<channel><name>ISTTOK:central:RPump1-Pressure</name> <channel><name>ISTTOK:central:RPump1-Pressure</name>
<period>00:01:00</period><scan/> <period>00:01:00</period><scan/>
</channel> </channel>
<channel><name>ISTTOK:central:RPump2-Pressure</name> <channel><name>ISTTOK:central:RPump2-Pressure</name>
<period>00:01:00</period><scan/> <period>00:01:00</period><scan/>
</channel> </channel>
<channel><name>ISTTOK:central:PULSE-NUMBER</name> <channel><name>ISTTOK:central:PULSE-NUMBER</name>
<period>00:10:00</period><monitor/> <period>00:10:00</period><monitor/>
</channel> </channel>
<channel><name>ISTTOK:central:LogMessage</name> <channel><name>ISTTOK:central:LogMessage</name>
<period>00:10:00</period><monitor/> <period>00:10:00</period><monitor/>
</channel> </channel>
<channel><name>ISTTOK:central:TraceMessage</name> <channel><name>ISTTOK:central:TraceMessage</name>
<period>00:10:00</period><monitor/> <period>00:10:00</period><monitor/>
</channel> </channel>
<channel><name>ISTTOK:temperature:VVessel-Temperature</name> <channel><name>ISTTOK:temperature:VVessel-Temperature</name>
<period>00:02:00</period> <period>00:02:00</period>
<monitor>1.0</monitor> <monitor>1.0</monitor>
</channel> </channel>
<channel><name>ISTTOK:central:OPSTATE</name> <channel><name>ISTTOK:central:OPSTATE</name>
<period>00:10:00</period><monitor/> <period>00:10:00</period><monitor/>
<enable/> </channel>
<channel><name>ISTTOK:central:Archive-Enable</name>
<period>00:10:00</period><monitor/>
<enable/>
</channel> </channel>
<!-- <!--