add zombie checks to run state too

This commit is contained in:
gmega 2023-11-29 13:30:15 -03:00
parent 9f9b31450e
commit 9883d7dd8a
No known key found for this signature in database
GPG Key ID: FFD8DAF00660270F

View File

@ -89,7 +89,7 @@ proc isZombie(self: var ProfilerMetrics, event: Event): bool =
true
proc futureRunning(self: var ProfilerMetrics, event: Event): void =
assert self.partials.hasKey(event.futureId)
if self.isZombie(event): return
self.partials.withValue(event.futureId, metrics):
assert metrics.state == Pending or metrics.state == Paused,
@ -102,7 +102,6 @@ proc futureRunning(self: var ProfilerMetrics, event: Event): void =
metrics.state = Running
proc futurePaused(self: var ProfilerMetrics, event: Event): void =
# Pause events can come from zombie futures, so we need to check for that.
if self.isZombie(event): return
assert event.futureId == self.callStack.pop(), $event.location