Load benchmark specification from external file 97/33297/2
authorYujun Zhang <zhang.yujunz@zte.com.cn>
Wed, 12 Apr 2017 09:08:23 +0000 (17:08 +0800)
committerYujun Zhang <zhang.yujunz@zte.com.cn>
Sun, 16 Apr 2017 11:23:38 +0000 (11:23 +0000)
Change-Id: If72f1d98b90f9666c17aa28b3b88f32178ee4166
Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
qtip/ansible_library/plugins/action/calculate.py
tests/integration/run.yaml
tests/integration/specs/compute.yaml

index f88729b..ac7f10f 100644 (file)
@@ -10,6 +10,7 @@
 ##############################################################################
 
 from numpy import mean
+import yaml
 
 from ansible.plugins.action import ActionBase
 from ansible.utils.display import Display
@@ -28,7 +29,9 @@ class ActionModule(ActionBase):
         if result.get('skipped', False):
             return result
 
-        spec = self._task.args.get('spec')
+        with open(self._task.args.get('spec')) as stream:
+            spec = yaml.safe_load(stream)
+
         metrics = self._task.args.get('metrics')
 
         return calc_qpi(spec, metrics)
index d2768d6..704ce83 100644 (file)
     calculate:
       metrics:
         ssl_rsa: "{{ openssl_rsa_metrics }}"
-      spec:   # TODO(yujunz) load spec from file
-        name: compute
-        description: QTIP Performance Index of compute
-        formula: weighted arithmetic mean
-        sections: # split based on different application
-        - name: SSL
-          description: cryptography and SSL/TLS performance
-          formula: geometric mean
-          metrics:
-            - name: ssl_rsa
-              formual: geometric mean
-              workloads:
-                - name: rsa_sign_512
-                  description: RSA signature 512 bits
-                  baseline: 14982.3
-                - name: rsa_verify_512
-                  baseline: 180619.2
-                - name: rsa_sign_1024
-                  baseline: 5037.7
-                - name: rsa_verify_1024
-                  baseline: 67359.9
-                - name: rsa_sign_2048
-                  baseline: 713.6
-                - name: rsa_verify_2048
-                  baseline: 23458.0
-                - name: rsa_sign_4096
-                  baseline: 102.1
-                - name: rsa_verify_4096
-                  baseline: 6402.9
+      spec:   specs/compute.yaml
     register: qpi_result
     delegate_to: localhost
     tags: [calculate]
index 0266ac8..736aef2 100644 (file)
@@ -10,27 +10,27 @@ name: compute
 description: QTIP Performance Index of compute
 formula: weighted arithmetic mean
 sections: # split based on different application
-- name: SSL
-  description: cryptography and SSL/TLS performance
-  formula: geometric mean
-  metrics:
-    - name: rsa
-      formual: geometric mean
-      workloads:
-        - name: rsa_sign_512
-          description: RSA signature 512 bits
-          baseline: 14982.3
-        - name: rsa_verify_512
-          baseline: 180619.2
-        - name: rsa_sign_1024
-          baseline: 5037.7
-        - name: rsa_verify_1024
-          baseline: 67359.9
-        - name: rsa_sign_2048
-          baseline: 713.6
-        - name: rsa_verify_2048
-          baseline: 23458.0
-        - name: rsa_sign_4096
-          baeline: 102.1
-        - name: rsa_verify_4096
-          baseline: 6402.9
+  - name: SSL
+    description: cryptography and SSL/TLS performance
+    formula: geometric mean
+    metrics:
+      - name: ssl_rsa
+        formual: geometric mean
+        workloads:
+          - name: rsa_sign_512
+            description: RSA signature 512 bits
+            baseline: 14982.3
+          - name: rsa_verify_512
+            baseline: 180619.2
+          - name: rsa_sign_1024
+            baseline: 5037.7
+          - name: rsa_verify_1024
+            baseline: 67359.9
+          - name: rsa_sign_2048
+            baseline: 713.6
+          - name: rsa_verify_2048
+            baseline: 23458.0
+          - name: rsa_sign_4096
+            baseline: 102.1
+          - name: rsa_verify_4096
+            baseline: 6402.9