Opennet Firmware
 Alle Dateien Funktionen Variablen Gruppen Seiten
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.
10 1s#/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.
14 s#^\([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#