Collect arithmetic metrics from unixbench 87/33687/1
authorYujun Zhang <zhang.yujunz@zte.com.cn>
Mon, 24 Apr 2017 01:10:32 +0000 (09:10 +0800)
committerYujun Zhang <zhang.yujunz@zte.com.cn>
Mon, 24 Apr 2017 03:22:19 +0000 (11:22 +0800)
Change-Id: I3e9ca649f3b35908c162d5036dcde3a333278f6d
Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
resources/ansible_roles/qtip-workspace/files/custom/group_vars/all.yml
resources/ansible_roles/unixbench/tasks/main.yml
resources/ansible_roles/unixbench/templates/arithmetic-metrics.j2 [new file with mode: 0644]
resources/ansible_roles/unixbench/templates/floating-point-metrics.j2 [deleted file]
resources/ansible_roles/unixbench/templates/integer-metrics.j2 [deleted file]

index 0f9016b..2967f6e 100644 (file)
@@ -12,7 +12,7 @@ qtip_results: results
 qtip_fixtures: fixtures
 qtip_dump: dump
 qtip_cache: "{{ qtip_cache }}"
-qtip_workdir: "qtip-workdir-{{ lookup('pipe', 'date +%Y%m%d-%H%M') }}"
+qtip_workdir: "{% raw %}{{ ansible_env.HOME }}{% endraw %}/qtip-workdir-{{ lookup('pipe', 'date +%Y%m%d-%H%M') }}"
 installer_master_group:
   fuel: fuel-masters
   apex: apex-underclouds
index ff2c353..9b0a6f7 100644 (file)
   shell: "./Run -i {{ iterations }} -c {{ parallel_copies }} dhrystone whetstone"
   args:
     chdir: "{{ workdir }}/byte-unixbench-5.1.3/UnixBench"
+  register: unixbench_out
 
-- name: synchronize test results to local
-  synchronize:
-    mode: pull
-    src: "{{ workdir }}/byte-unixbench-5.1.3/UnixBench/results/"
-    dest: "{{ qtip_results }}/unixbench"
-    use_ssh_args: yes
+- name: generating log filename
+  set_fact:
+    logfile: "{{ qtip_results }}/unixbench.log"
 
-- name: create integer and floating point report
+- name: saving output to log
+  copy:
+    content: "{{ unixbench_out.stdout }}"
+    dest: "{{ logfile }}"
+  delegate_to: localhost
+
+- name: saving unixbench output to log
+  copy:
+    content: "{{ unixbench_out.stdout }}"
+    dest: "{{ logfile }}"
+  delegate_to: localhost
+
+- name: collecting arithmetic metrics from unixbench
+  collect:
+    string: "{{ lookup('file', logfile) }}"
+    patterns:
+      # Dhrystone 2 using register variables         116700.0   29223521.3   2504.2
+      # Double-Precision Whetstone                       55.0       3720.5    676.5
+      - '^Dhrystone 2 using register variables\s+(\d+\.\d+)\s+(?P<dhrystone_lps>\d+\.\d+)\s+(\d+\.\d+)'
+      - '^Double-Precision Whetstone\s+(\d+\.\d+)\s+(?P<whetstone_MWIPS>\d+\.\d+)\s+(\d+\.\d+)'
+  register: arithmetic_metrics
+  delegate_to: localhost
+
+- name: creating arithmetic metrics report
   template:
-    src: "{{ item }}.j2"
-    dest: "{{ qtip_results }}/{{ item }}"
-  with_items:
-    - floating-point-metrics
-    - integer-metrics
+    src: arithmetic-metrics.j2
+    dest: "{{ qtip_results }}/arithmetic-metrics"
   delegate_to: localhost
-  tags: [report]
diff --git a/resources/ansible_roles/unixbench/templates/arithmetic-metrics.j2 b/resources/ansible_roles/unixbench/templates/arithmetic-metrics.j2
new file mode 100644 (file)
index 0000000..a12eb0a
--- /dev/null
@@ -0,0 +1,5 @@
+Arithmetic
+==========
+
+{{ ('Floating-point (Whetstone MWIPS)', arithmetic_metrics.dhrystone_lps[0])|justify }}
+{{ ('Integer (Dhyrstone lps)', arithmetic_metrics.whetstone_MWIPS[0])|justify }}
diff --git a/resources/ansible_roles/unixbench/templates/floating-point-metrics.j2 b/resources/ansible_roles/unixbench/templates/floating-point-metrics.j2
deleted file mode 100644 (file)
index 73d4dad..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Floating Point
-==============
-
-check logs in ``unixbench/``
\ No newline at end of file
diff --git a/resources/ansible_roles/unixbench/templates/integer-metrics.j2 b/resources/ansible_roles/unixbench/templates/integer-metrics.j2
deleted file mode 100644 (file)
index ea1de9e..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Integer
-=======
-
-check logs in ``unixbench/``
\ No newline at end of file