diff --git a/src/TraceEvent/Computers/StartStopLatencyComputer.cs b/src/TraceEvent/Computers/StartStopLatencyComputer.cs index 2e9987876..5e0917c83 100644 --- a/src/TraceEvent/Computers/StartStopLatencyComputer.cs +++ b/src/TraceEvent/Computers/StartStopLatencyComputer.cs @@ -38,7 +38,10 @@ protected override void RecordAdditionalDataOnStartWithoutStop(StackSourceSample protected override void RecordAdditionalStopData(StackSourceSample sample, TraceEvent data) { var stopData = (ContentionStopTraceData) data; - sample.Metric = (float) (stopData.DurationNs / NanosInMillisecond); + if (stopData.DurationNs > 0) + { + sample.Metric = (float)(stopData.DurationNs / NanosInMillisecond); + } sample.StackIndex = _interner.CallStackIntern(_interner.FrameIntern($"EventData DurationNs {stopData.DurationNs:N0}"), sample.StackIndex); } }