Skip to content

Commit 0135223

Browse files
committed
ccache-cleanlock.sh: when listing a summary, report also oldest lock-file timestamp and corresponding PID per host
1 parent 3a55950 commit 0135223

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

ccache-cleanlock.sh

+9-2
Original file line numberDiff line numberDiff line change
@@ -78,19 +78,26 @@ hostnamefilter_newest() (
7878
(
7979
declare -A HOSTNAMES_COUNT
8080
declare -A HOSTNAMES_LATEST
81+
declare -A HOSTNAMES_OLDEST
82+
declare -A HOSTNAMES_OLDEST_PID
8183
OLDEST=-1
8284
LATEST=-1
8385
RES=0
8486
while IFS=: read B P T ; do
8587
HOSTNAMES_COUNT[$B]=$((${HOSTNAMES_COUNT[$B]} + 1))
8688
if [ -n "${HOSTNAMES_LATEST[$B]}" ] && [ "${HOSTNAMES_LATEST[$B]}" -gt "$T" ] \
8789
; then : ; else HOSTNAMES_LATEST[$B]=$T ; fi
90+
if [ -n "${HOSTNAMES_OLDEST[$B]}" ] && [ "${HOSTNAMES_OLDEST[$B]}" -lt "$T" ] \
91+
; then : ; else HOSTNAMES_OLDEST[$B]=$T ; HOSTNAMES_OLDEST_PID[$B]=$P; fi
8892
if [ "$T" -gt "$LATEST" ] ; then LATEST="$T" ; fi
8993
if [ "$T" -lt "$OLDEST" ] || [ "$OLDEST" = -1 ] ; then OLDEST="$T" ; fi
9094
done
9195
if [ "${#HOSTNAMES_COUNT[@]}" -gt 0 ]; then
9296
for B in $( echo "${!HOSTNAMES_COUNT[@]}" | tr ' ' '\n' | sort ); do
93-
printf '%6d\t%s\t%s\t%s\n' "${HOSTNAMES_COUNT[$B]}" "${HOSTNAMES_LATEST[$B]}" "`${GDATE} -u -d '1970-01-01 + '"${HOSTNAMES_LATEST[$B]}"' sec'`" "$B"
97+
printf '%6d\t%s\t%s\t%s\t%s\t%s\t%s\n' "${HOSTNAMES_COUNT[$B]}" \
98+
"${HOSTNAMES_LATEST[$B]}" "`${GDATE} -u -d '1970-01-01 + '"${HOSTNAMES_LATEST[$B]}"' sec'`" \
99+
"${HOSTNAMES_OLDEST[$B]}" "`${GDATE} -u -d '1970-01-01 + '"${HOSTNAMES_OLDEST[$B]}"' sec'`" \
100+
"${HOSTNAMES_OLDEST_PID[$B]}" "$B"
94101
done
95102
NOW="`${GDATE} -u +%s`"
96103
printf '\n NOW:\t%s\t%s\n' "$NOW" "`${GDATE} -u -d '1970-01-01 + '"$NOW"' sec'`"
@@ -133,7 +140,7 @@ listing_header() {
133140
echo "Note that such clean up can take a LONG WHILE"
134141
echo ""
135142
echo "Looking for existing lock files in $1 subdir levels ..."
136-
printf " COUNT\tNEWEST-TS\tEXPANDED_NEWEST_TIMESTAMP\tCLEANHOST=\n"
143+
printf " COUNT\tNEWEST-TS\tEXPANDED_NEWEST_TIMESTAMP\tOLDEST-TS\tEXPANDED_OLDEST_TIMESTAMP\tOLDEST-PID\tCLEANHOST=\n"
137144
echo ""
138145
}
139146

0 commit comments

Comments
 (0)