Skip to content

Commit

Permalink
BACKPORT: plugin: Log Buffer in more places (#424)
Browse files Browse the repository at this point in the history
  • Loading branch information
sharnoff committed Jul 18, 2023
1 parent 8afa01c commit 0b74a86
Showing 1 changed file with 19 additions and 9 deletions.
28 changes: 19 additions & 9 deletions pkg/plugin/trans.go
Original file line number Diff line number Diff line change
Expand Up @@ -184,15 +184,20 @@ func (r resourceTransition[T]) handleRequested(requested T, startingMigration bo
}

fmtString := "Register %d%s -> %d%s (pressure %d -> %d); " +
"node reserved %d -> %d (of %d), " +
"node reserved %d%s -> %d%s (of %d), " +
"node capacityPressure %d -> %d (%d -> %d spoken for)"

var buffer string
var podBuffer string
var oldNodeBuffer string
var newNodeBuffer string
if r.pod.Buffer != 0 {
buffer = fmt.Sprintf(" (buffer %d)", r.pod.Buffer)
podBuffer = fmt.Sprintf(" [buffer %d]", r.pod.Buffer)
oldNodeBuffer = fmt.Sprintf(" [buffer %d]", r.oldNode.buffer)

r.node.Buffer -= r.pod.Buffer
r.pod.Buffer = 0

newNodeBuffer = fmt.Sprintf(" [buffer %d]", r.node.Buffer)
}

var wanted string
Expand All @@ -203,9 +208,9 @@ func (r resourceTransition[T]) handleRequested(requested T, startingMigration bo
verdict = fmt.Sprintf(
fmtString,
// Register %d%s -> %d%s (pressure %d -> %d)
r.oldPod.reserved, buffer, r.pod.Reserved, wanted, r.oldPod.capacityPressure, r.pod.CapacityPressure,
// node reserved %d -> %d (of %d)
r.oldNode.reserved, r.node.Reserved, totalReservable,
r.oldPod.reserved, podBuffer, r.pod.Reserved, wanted, r.oldPod.capacityPressure, r.pod.CapacityPressure,
// node reserved %d%s -> %d%s (of %d)
r.oldNode.reserved, oldNodeBuffer, r.node.Reserved, newNodeBuffer, totalReservable,
// node capacityPressure %d -> %d (%d -> %d spoken for)
r.oldNode.capacityPressure, r.node.CapacityPressure, r.oldNode.pressureAccountedFor, r.node.PressureAccountedFor,
)
Expand Down Expand Up @@ -261,14 +266,19 @@ func (r resourceTransition[T]) handleAutoscalingDisabled() (verdict string) {
r.node.CapacityPressure -= r.pod.CapacityPressure
r.pod.CapacityPressure = 0

var nodeBufferChange string
if r.oldPod.buffer != 0 {
nodeBufferChange = fmt.Sprintf(" [buffer %d -> %d]", r.oldNode.buffer, r.node.Buffer)
}

fmtString := "pod had buffer %d, capacityPressure %d; " +
"node reserved %d -> %d, capacityPressure %d -> %d"
"node reserved %d -> %d%s, capacityPressure %d -> %d"
verdict = fmt.Sprintf(
fmtString,
// pod had buffer %d, capacityPressure %d;
r.oldPod.buffer, r.oldPod.capacityPressure,
// node reserved %d -> %d, capacityPressure %d -> %d
r.oldNode.reserved, r.node.Reserved, r.oldNode.capacityPressure, r.node.CapacityPressure,
// node reserved %d -> %d%s, capacityPressure %d -> %d
r.oldNode.reserved, r.node.Reserved, nodeBufferChange, r.oldNode.capacityPressure, r.node.CapacityPressure,
)
return verdict
}
Expand Down

0 comments on commit 0b74a86

Please sign in to comment.