mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-05-01 10:22:22 +02:00
modified retrieve script to sf_writer
This commit is contained in:
committed by
Data Backend account
parent
1174a2997a
commit
d6973dfc58
@@ -16,8 +16,6 @@ echo "Request to retrieve : $@ "
|
||||
echo "Started : "`date`
|
||||
date1=$(date +%s)
|
||||
|
||||
PROCESS_PID=$$
|
||||
|
||||
if [ $# == 4 ]
|
||||
then
|
||||
OUTFILE=$4
|
||||
@@ -34,7 +32,8 @@ coreAssociated_replay=(7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12
|
||||
#1 replay workers per core
|
||||
#coreAssociated_replay=(4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35)
|
||||
|
||||
coreAssociated_writer="2,3,4,5,6"
|
||||
#coreAssociated="7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14"
|
||||
coreAssociated="7,8,9,10,11,12,13,14"
|
||||
|
||||
touch /tmp/detector_retrieve.log /tmp/detector_retrieve_replay.log
|
||||
|
||||
@@ -45,8 +44,8 @@ while [ ${PREVIOUS_STILL_RUN} = 1 ]
|
||||
do
|
||||
sleep 15 # we need to sleep at least to make sure that we don't read from CURRENT file
|
||||
PREVIOUS_STILL_RUN=0
|
||||
ps -fe | grep "/usr/bin/sf_replay " | grep -v grep | grep sf_ > /dev/null
|
||||
PREVIOUS_STILL_RUN1=$?
|
||||
# ps -fe | grep "/usr/bin/sf_replay " | grep -v grep | grep sf_ > /dev/null
|
||||
PREVIOUS_STILL_RUN1=1
|
||||
ps -fe | grep "/usr/bin/sf_writer " | grep -v grep | grep sf_ > /dev/null
|
||||
PREVIOUS_STILL_RUN2=$?
|
||||
if [ ${PREVIOUS_STILL_RUN1} != 1 -o ${PREVIOUS_STILL_RUN2} != 1 ]
|
||||
@@ -62,17 +61,15 @@ echo -n "Waited Time : "
|
||||
echo $((date2-date1)) | awk '{print int($1/60)":"int($1%60)}'
|
||||
echo "Started actual retrieve : "`date`
|
||||
|
||||
for M in {00..31}
|
||||
do
|
||||
taskset -c ${coreAssociated_replay[10#${M}]} /usr/bin/sf_replay ${PROCESS_PID} ${DETECTOR} M${M} ${M} ${START_PULSE_ID} ${STOP_PULSE_ID} >> /tmp/detector_retrieve_replay.log &
|
||||
done
|
||||
#for M in {00..31}
|
||||
#do
|
||||
# taskset -c ${coreAssociated_replay[10#${M}]} /usr/bin/sf_replay ${PROCESS_PID} ${DETECTOR} M${M} ${M} ${START_PULSE_ID} ${STOP_PULSE_ID} >> /tmp/detector_retrieve_replay.log &
|
||||
#done
|
||||
|
||||
taskset -c ${coreAssociated_writer} /usr/bin/sf_writer ${PROCESS_PID} ${OUTFILE} ${START_PULSE_ID} ${STOP_PULSE_ID} >> /tmp/detector_retrieve.log &
|
||||
taskset -c ${coreAssociated} /usr/bin/sf_writer ${OUTFILE} /gpfs/photonics/swissfel/buffer/${DETECTOR} ${START_PULSE_ID} ${STOP_PULSE_ID} >> /tmp/detector_retrieve.log &
|
||||
|
||||
wait
|
||||
|
||||
rm -rf /tmp/sf-replay-${PROCESS_PID}-*
|
||||
|
||||
date3=$(date +%s)
|
||||
echo "Finished : "`date`
|
||||
echo -n "Retrieve Time : "
|
||||
|
||||
Reference in New Issue
Block a user