Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 11x 28x 11x 17x 11x 43x 16x 27x 27x 27x 13x 14x | /*
* Copyright 2022 Harness Inc. All rights reserved.
* Use of this source code is governed by the PolyForm Shield 1.0.0 license
* that can be found in the licenses directory at the root of this repository, also available at
* https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
*/
export const calculateErrorBudgetByIncrement = (currentErrorBudget: number, increment = NaN): string => {
if (Number.isNaN(increment)) {
return '--'
}
return Math.floor(currentErrorBudget + currentErrorBudget * (increment / 100)).toLocaleString()
}
export const calculateRemainingErrorBudgetByIncrement = (
currentErrorBudget: number,
remainingErrorBudget: number,
increment = NaN,
returnInPercentage = false
): string => {
if (Number.isNaN(increment)) {
return '--'
}
const updatedErrorBudget = Math.floor(currentErrorBudget + currentErrorBudget * (increment / 100))
const updatedRemainingErrorBudget = Math.floor(remainingErrorBudget + currentErrorBudget * (increment / 100))
if (returnInPercentage) {
return ((updatedRemainingErrorBudget / updatedErrorBudget) * 100).toFixed(2)
}
return updatedRemainingErrorBudget.toLocaleString()
}
|