Create ramspeed report 81/33481/2
authorYujun Zhang <zhang.yujunz@zte.com.cn>
Tue, 18 Apr 2017 12:58:10 +0000 (20:58 +0800)
committerYujun Zhang <zhang.yujunz@zte.com.cn>
Wed, 19 Apr 2017 03:48:32 +0000 (11:48 +0800)
Change-Id: I60805e83a9256fb8fdca362478551c2a5a3106dc
Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
resources/metric/ramspeed.yaml
resources/template/mem-metrics.j2 [new file with mode: 0644]

index b25485c..6473d57 100644 (file)
   file:
     path: "{{ cwd }}"
     state: directory
+  tags: [setup]
 
 - name: download ramspeed/ramsmp
   unarchive:
     src: http://www.alasir.com/software/ramspeed/ramsmp-3.5.0.tar.gz
     dest: "{{ cwd }}"
     remote_src: yes
+  tags: [setup]
 
 - name: build ramsmp
   command: ./build.sh
   args:
     chdir: "{{ cwd }}/ramsmp-3.5.0"
     creates: ramsmp
+  tags: [setup]
 
 - name: intmem benchmarking
   command: ./ramsmp -b 3 -l 5 -p 1
   args:
     chdir: "{{ cwd }}/ramsmp-3.5.0"
   register: ramsmp_intmem_out
+  tags: [run]
 
 - name: floatmem benchmarking
   command: ./ramsmp -b 6 -l 5 -p 1
   args:
     chdir: "{{ cwd }}/ramsmp-3.5.0"
   register: ramsmp_floatmem_out
+  tags: [run]
 
 - name: collect integer memory metrics from ramspeed
   collect:
@@ -46,7 +51,8 @@
       - '^INTEGER\s+BatchRun\s+Triad:\s+?(?P<integer_triad>\d+\.\d+)\sMB/s$'
       - '^INTEGER\s+BatchRun\s+AVERAGE:\s+?(?P<integer_average>\d+\.\d+)\sMB/s$'
     dump: 'ramsmp-intmem.log'
-  register: ramsmp_intmem_metrics
+  register: intmem_metrics
+  tags: [collect]
 
 - name: collect float memory metrics from ramspeed
   collect:
       - '^FL-POINT\s+BatchRun\s+Triad:\s+?(?P<float_triad>\d+\.\d+)\sMB/s$'
       - '^FL-POINT\s+BatchRun\s+AVERAGE:\s+?(?P<float_average>\d+\.\d+)\sMB/s$'
     dump: 'ramsmp-floatmem.log'
-  register: ramsmp_intmem_metrics
+  register: floatmem_metrics
+  tags: [collect]
+
+- name: create memory metrics report
+  template:
+    src: "{{ qtip_resources }}/template/mem-metrics.j2"
+    dest: "{{ qtip_reports }}/mem-metrics"
+  delegate_to: localhost
+  tags: [report]
diff --git a/resources/template/mem-metrics.j2 b/resources/template/mem-metrics.j2
new file mode 100644 (file)
index 0000000..6b1b6bd
--- /dev/null
@@ -0,0 +1,24 @@
+Memory
+======
+
+{% for host in groups['compute'] %}
+{{ hostvars[host].ansible_hostname }}
+-----------------------------
+
+INTEGER
+^^^^^^^
+{% set metrics=hostvars[host].intmem_metrics %}
+{{ ('Copy', metrics.integer_copy[0])|justify }}
+{{ ('Scale', metrics.integer_scale[0])|justify }}
+{{ ('Add', metrics.integer_add[0])|justify }}
+{{ ('Triad', metrics.integer_triad[0])|justify }}
+
+FL-POINT
+^^^^^^^^
+{% set metrics=hostvars[host].floatmem_metrics %}
+{{ ('Copy', metrics.float_copy[0])|justify }}
+{{ ('Scale', metrics.float_scale[0])|justify }}
+{{ ('Add', metrics.float_add[0])|justify }}
+{{ ('Triad', metrics.float_triad[0])|justify }}
+
+{% endfor %}