summaryrefslogtreecommitdiffstats
path: root/runtime/bench2/run_bench
diff options
context:
space:
mode:
authorhunt <hunt>2006-03-09 08:48:06 +0000
committerhunt <hunt>2006-03-09 08:48:06 +0000
commit68642a15584f9e4fbf8cfc5765a3cfaeac0a5bbb (patch)
tree456b5d73292446a4017fcecf5162e5b20be86e95 /runtime/bench2/run_bench
parent43efac911763c31250e953fcd633d7f275d88270 (diff)
downloadsystemtap-steved-68642a15584f9e4fbf8cfc5765a3cfaeac0a5bbb.tar.gz
systemtap-steved-68642a15584f9e4fbf8cfc5765a3cfaeac0a5bbb.tar.xz
systemtap-steved-68642a15584f9e4fbf8cfc5765a3cfaeac0a5bbb.zip
2006-03-09 Martin Hunt <hunt@redhat.com>
* bench2: New directory containing a benchmark framework.
Diffstat (limited to 'runtime/bench2/run_bench')
-rwxr-xr-xruntime/bench2/run_bench40
1 files changed, 40 insertions, 0 deletions
diff --git a/runtime/bench2/run_bench b/runtime/bench2/run_bench
new file mode 100755
index 00000000..1f868ced
--- /dev/null
+++ b/runtime/bench2/run_bench
@@ -0,0 +1,40 @@
+#!/usr/bin/env ruby
+load './bench.rb'
+
+# runtime test with empty kprobe
+test = Bench.new("empty probe")
+test.code = ""
+test.run
+test.print
+
+# script test with empty probe
+test0 = Stapbench.new("empty probe")
+test0.code = ""
+test0.run
+test0.print
+
+# runtime test to print 100 chars
+test2 = Bench.new("printf 100 chars")
+test2.code = "_stp_printf (\"123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\\n\");
+ _stp_print_flush();"
+test2.run
+test2.print
+
+# script test to print 100 chars
+test2a = Stapbench.new("printf 100 chars")
+test2a.code = "printf(\"123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\\n\")"
+test2a.run
+test2a.print
+
+# runtime test to print 5 integers
+test3 = Bench.new("printf 5 integers")
+test3.code = "_stp_printf (\"%lld, %lld, %lld, %lld, %lld\\n\", 1LL, 0xffffLL, 0x8000ffffLL, 0xffff000011112222LL, 0x7000000000000000LL);
+ _stp_print_flush();"
+test3.run
+test3.print
+
+# script test to print 5 integers
+test4 = Stapbench.new("printf 5 integers")
+test4.code = "printf(\"%d, %d, %d, %d, %d\\n\", 1, 0xffff, 0x8000ffff, 0xffff000011112222, 0x7000000000000000)"
+test4.run
+test4.print