Skip to content

Commit

Permalink
Modified penalty count calculation
Browse files Browse the repository at this point in the history
Signed-off-by: Hwangjae Lee <[email protected]>
  • Loading branch information
meetrick committed Jan 12, 2024
1 parent a2d9149 commit 73b5c86
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion plugins/pfd_status/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -109,19 +109,25 @@ func pluginFeature(info, option map[string]*structpb.Value) (sdk.CallResponse, e

// Extract the necessary information.
abstainCountStr := votePenaltyCounter["abstain_count"]
missCountStr := votePenaltyCounter["miss_count"]
successCountStr := votePenaltyCounter["success_count"]

abstainCount, err := strconv.Atoi(abstainCountStr)
if err != nil {
msg = fmt.Sprintf("Error parsing abstain_count:", err)
}

missCount, err := strconv.Atoi(missCountStr)
if err != nil {
msg = fmt.Sprintf("Error parsing miss_count:", err)
}

successCount, err := strconv.Atoi(successCountStr)
if err != nil {
msg = fmt.Sprintf("Error parsing success_count:", err)
}

missingRatio := float64(abstainCount) / float64(successCount + abstainCount) * 100
missingRatio := float64(abstainCount+missCount) / float64(abstainCount+missCount+successCount) * 100

if missingRatio > criticalCondition {
severity = pluginpb.SEVERITY_CRITICAL
Expand Down

0 comments on commit 73b5c86

Please sign in to comment.