Align and merge reference and target profiles
(reference, profile, threshold)
| 126 | |
| 127 | |
| 128 | def alignData(reference, profile, threshold): |
| 129 | """Align and merge reference and target profiles""" |
| 130 | |
| 131 | alignedData = [] |
| 132 | for ref in reference: |
| 133 | prof = findAndRemove(profile, ref["name"]) |
| 134 | |
| 135 | if prof: |
| 136 | diff = (prof["averageMs"] / ref["averageMs"] - 1) * 100 |
| 137 | if abs(diff) >= threshold: |
| 138 | alignedData.append(mergeRow(ref, prof, diff)) |
| 139 | else: |
| 140 | alignedData.append(mergeRow(ref, None, None)) |
| 141 | |
| 142 | for prof in profile: |
| 143 | alignedData.append(mergeRow(None, prof, None)) |
| 144 | |
| 145 | return alignedData |
| 146 | |
| 147 | |
| 148 | def main(): |
no test coverage detected