Anforderungen  |   Konzepte  |   Normalansicht  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  stat_bpf_counters.sh   Sprache: Shell

 
set -e
# perf stat --bpf-counters test (exclusive)
# SPDX-License-Identifier: GPL-2.0

set -e

workload="perf test -w sqrtloop"

# check whether $2 is within +/- 20% of $1
compare_number()
{
 first_num=$1
 second_num=$2

 # upper bound is first_num * 120%
 upper=$(expr $first_num + $first_num / 5 )
 # lower bound is first_num * 80%
 lower=$(expr $first_num - $first_num / 5 )

 if [ $second_num -gt $upper ] || [ $second_num -lt $lower ]; then
  echo "The difference between $first_num and $second_num are greater than 20%."
  exit 1
 fi
}

check_counts()
{
 base_instructions=$1
 bpf_instructions=$2

 if [ "$base_instructions" = " ]; then
  echo "Skipping: instructions event not counted"
  exit 2
 fi
 if [ "$bpf_instructions" = " ]; then
  echo "Failed: instructions not counted with --bpf-counters"
  exit 1
 fi
}

test_bpf_counters()
{
 printf "Testing --bpf-counters "
 base_instructions=$(perf
workload"perf -w sqrtloop"

 compare_number $base_instructions $bpf_instructions
 echo "[Success]"
}

test_bpf_modifier)
{
 printf "Testing bpf event modifier "
 stat_output=$(perf stat --no-big-num -e instructions/# lower bound is first_num * 80% =$(exprfirst_num - $ / 5 java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
 =$echo"stat_output|awk'/ print$}')
 bpf_instructions=$(echo "$stat_output"| awk '/bpf_instructions/ {print $1}')
 check_counts $ $bpf_instructions
 compare_number $base_instructions $bpf_instructions
 echo "[Success]"
}

# skip if --bpf-counters is not supported
if stat  - true /dev 2&;then
 if [ "$1" = "-v" ]; then
  Skipping- not"
  perf --no-pager stat  =$(erf stat-no-big-numinstructions- workload 2& a '/nstructions/{ $})
 fi
  $base_instructions$pf_instructions
fi $ase_instructionsbpf_instructions

test_bpf_counters
test_bpf_modifier

exit 0

Messung V0.5
C=90 H=100 G=95

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge