diff --git a/continuousintegration/test/tracefile b/continuousintegration/test/tracefile new file mode 100755 index 0000000000000000000000000000000000000000..0785b887c2adbdb75eadbde5ce5143910c9fbc1e --- /dev/null +++ b/continuousintegration/test/tracefile @@ -0,0 +1,93 @@ +#!/bin/sh + +get_ids() +{ + IDS=$(grep -1 "^$1 " filenameToLogIds.txt) + FILE_ID=$(echo $IDS | awk '{ print $2 }') + ARCHIVE_ID=$(echo $IDS | awk '{ print $3 }') +} + +get_mgm_time() +{ + MGM_TIME=$(grep " $1 " xrdlog.mgm.${2}.${3} | sed 's/ func=DoIt.*$//' | sed 's/time=//') +} + +get_mgm_times() +{ + get_mgm_time $1 default ARCHIVED + TIME_ARCHIVED=$MGM_TIME + get_mgm_time $1 default CLOSEW + TIME_CLOSEW=$MGM_TIME + get_mgm_time $1 default SYNC::CREATE + TIME_CREATE=$MGM_TIME + get_mgm_time $1 default SYNC::PREPARE + TIME_PREPARE=$MGM_TIME + get_mgm_time $1 retrieve_written CLOSEW + TIME_RETRIEVED=$MGM_TIME +} + +get_cta_time() +{ + awk -vPATTERN="$1" ' + $0 ~ PATTERN { + gsub("^Apr ", "1804") + gsub("catalogueTime=\"", "") + gsub("\"$", "") + print $1 " " $2 " " $NF + }' +} + +get_frontend_times() +{ + #TIME_FE_CREATE=$(cat cta-frontend-processWFE.log | get_cta_time diskFileId=\"$1\") + + TMP_RESULT=$(grep "fileId=\"$2\"" cta-frontend-processWFE.log) + + TIME_FE_CREATE=$(echo -e "${TMP_RESULT}" | get_cta_time CREATE) + TIME_FE_CLOSEW=$(echo -e "${TMP_RESULT}" | get_cta_time CLOSEW) + TIME_FE_PREPARE=$(echo -e "${TMP_RESULT}" | get_cta_time PREPARE) +} + +get_taped_times() +{ +echo "" +# TMP_RESULT=$(grep "fileId=\"$1\"" cta-taped-fileId.log) + +# echo -e "${TMP_RESULT}" + +#2000139 Created tasks for migrating a file +#1000154 Created tasks for recalling a file +#2000173 File successfully read from disk +#1000068 File successfully read from tape +#1000082 File successfully transfered to disk +#2000189 File successfully transmitted to drive +#2000248 In ArchiveMount::getNextJobBatch(): popped one job +#1000144 In RetrieveMount::getNextJobBatch(): popped one job +#2000181 Opened disk file for read +#1000081 Opened disk file for writing +#1000148 Recall task created +#1000136 Reported to the client a full file archival +#1000057 Successfully positioned for reading + +} + +get_times() +{ + get_ids $1 + get_mgm_times $1 + get_frontend_times $FILE_ID $ARCHIVE_ID + get_taped_times $ARCHIVE_ID + + echo fileId=$FILE_ID archiveID=$ARCHIVE_ID + echo $TIME_CREATE + echo $TIME_FE_CREATE + echo $TIME_CLOSEW + echo $TIME_FE_CLOSEW + echo $TIME_ARCHIVED + echo $TIME_PREPARE + echo $TIME_FE_PREPARE + echo $TIME_RETRIEVED +} + +get_times /eos/dev/userfiles/testdir/group_1 +get_times /eos/dev/userfiles/testdir/group_1000000