modified retrieve script to sf_writer

This commit is contained in:
Dmitry Ozerov
2020-06-03 11:20:51 +02:00
committed by Data Backend account
parent 1174a2997a
commit d6973dfc58
+9 -12
View File
@@ -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 : "