MSV FM

[email protected]: ~ $
Path : /bin/
File Upload :
Current < : //bin/strace-log-merge

#!/bin/sh
#
# This script processes strace -ff -tt output.  It merges the contents of all
# STRACE_LOG.PID files and sorts them, printing result on the standard output.
#
# Copyright (c) 2012-2021 The strace developers.
#
# SPDX-License-Identifier: LGPL-2.1-or-later

show_usage()
{
	cat <<__EOF__
Usage: ${0##*/} STRACE_LOG

Finds all STRACE_LOG.PID files, adds PID prefix to every line,
then combines and sorts them, and prints result to standard output.

It is assumed that STRACE_LOGs were produced by strace with -tt[t]
option which prints timestamps (otherwise sorting won't do any good).
__EOF__
}

dd='\([0-9][0-9]\)'
ds='\([0-9][0-9]*\)'

if [ $# -ne 1 ]; then
	show_usage >&2
	exit 1
elif [ "$1" = '--help' ]; then
	show_usage
	exit 0
fi

logfile=$1

iterate_logfiles()
{
	local file suffix

	for file in "$logfile".*; do
		[ -f "$file" ] || continue
		suffix=${file#"$logfile".}
		[ "$suffix" -gt 0 ] 2> /dev/null ||
			continue
		"$@" "$suffix" "$file"
	done
}

max_suffix_length=0
process_suffix()
{
	local suffix len
	suffix="$1"; shift

	len=${#suffix}
	if [ $len -gt $max_suffix_length ]; then
		max_suffix_length=$len
	fi
}

process_logfile()
{
	local suffix file pid
	suffix="$1"; shift
	file="$1"; shift

	pid=$(printf "%-*s" $max_suffix_length $suffix)
	# Some strace logs have last line which is not '\n' terminated,
	# so add extra newline to every file.
	# Empty lines are removed later.
	sed -n "s/^\($dd:\)\?\($dd:\)\?\($ds\.\)\?$ds /\2\4\6\7 $pid \0/p" < "$file"
	echo
}

iterate_logfiles process_suffix

[ $max_suffix_length -gt 0 ] || {
	echo >&2 "${0##*/}: $logfile: strace output not found"
	exit 1
}

iterate_logfiles process_logfile |
	sort -s -n -k1,1 |
	sed -n 's/^[0-9][0-9]* //p' |
	grep -v '^$'

rc=$?
[ $rc -eq 1 ] &&
	echo >&2 "${0##*/}: $logfile: strace output not found"
exit $rc
Bethany
Bethany
0%

THE FINEST HOTEL NEAR LAKE KIVU

The Perfect Base For You

Required fields are followed by *





EC1A68011

About Us

Delicious Interior With The Pinch Of Everything

Bethany Investment group is Presbyterian church in Rwanda(EPR) company that manage Hotel and Guest house in Karongi (Bethany Hotel), ISANO branch in GIKONDO(Kigali), Kiyovu branch(Kigali), AMIZERO branch(Nyagatare-East) and Gisenyi Branch(Rubavu).

Accomodation

Get a Comfortable Room
Feel The Comfort

Get a comfortable room and feel our hotel’s comfort. Bethany Hotel features a variety of fully furnished rooms with extra space, Executive rooms, Deluxe rooms with a beautiful lake view and garden space, Deluxe rooms, comfort rooms, family rooms and standard rooms at your service.

Standard Single

Services

We Provide Top Class Facility
Especially For You

Beach BBQ Party

Kick back on the beach& and enjoy our berbecue from our masterchef

Breakfast

Kick back at our hotels& enjoy our breakfast from our masterchef

Conference Hall

Kick back at our hotels& enjoy our conference halls from all bethany branches

Enjoy with your partner

Honeymoon Package

80%

Get In Touch

Don’t Miss Any Update

    +

    Search your Room

    Required fields are followed by *