Opennet Firmware
profiling.sed
gehe zur Dokumentation dieser Datei
1# sed-Skript zur Nachbereitung der shell-Funktionsaufrufe fuer das zeitliche Profiling der Funktionen.
2# Siehe /usr/lib/opennet/on-helper.sh
3#
4# Dies entspricht folgenden Zeilen zu Beginn jeder shell-Funktion:
5# local __start_time=$(/usr/bin/date +%N)
6# trap 'echo $(( $(/usr/bin/date +%N) - __start_time)) >>/var/run/on-profiling/\1' RETURN
7#
8
9# Bash (anstelle von busybox-ash) ist erforderlich fuer die RETURN trap.
101s#/bin/sh#/bin/bash#
11
12# Wir muessen explizit /usr/bin/date (coreutils-date) verwenden (anstelle von /bin/date -> busybox), um Nanosekunden ermitteln zu koennen.
13# Die ermittelte Dauer wird als Millisekunden-Wert gespeichert.
14s#^\‍([0-9a-zA-Z_]\+\‍)() *{ *$#\1() {\n\tlocal __start_time=$(/usr/bin/date +%s%N); trap 'echo $(( ($(/usr/bin/date +%s%N) - __start_time) / 1000)) >>/var/run/on-profiling/\1' RETURN#