toMap method
JSON-friendly snapshot of every public counter / derived value. Useful for log lines, metrics exporters, and golden tests. All numeric values are plain nums.
Implementation
Map<String, num> toMap() => {
'framesEncoded': _framesEncoded,
'keyframes': _keyframes,
'interframes': interframes,
'droppedFrames': _droppedFrames,
'bytesEmitted': _bytesEmitted,
'keyframeBytes': _keyframeBytes,
'interframeBytes': _interframeBytes,
'meanKeyframeBytes': meanKeyframeBytes,
'meanInterframeBytes': meanInterframeBytes,
'dropRatePercent': dropRatePercent,
'keyframeRatePercent': keyframeRatePercent,
'keyframeBytesPercent': keyframeBytesPercent,
'interframeBytesPercent': interframeBytesPercent,
'intraMbs': _intraMbs,
'goldenRefMbs': _goldenRefMbs,
'altrefRefMbs': _altrefRefMbs,
'newMvLastMbs': _newMvLastMbs,
'newMvGoldenMbs': _newMvGoldenMbs,
'newMvAltrefMbs': _newMvAltrefMbs,
'staticShortCircuitMbs': _staticShortCircuitMbs,
'denoisedMbs': _denoisedMbs,
'totalMbs': _totalMbs,
'intraMbsPercent': intraMbsPercent,
'goldenRefMbsPercent': goldenRefMbsPercent,
'altrefRefMbsPercent': altrefRefMbsPercent,
'newMvLastMbsPercent': newMvLastMbsPercent,
'newMvGoldenMbsPercent': newMvGoldenMbsPercent,
'newMvAltrefMbsPercent': newMvAltrefMbsPercent,
'staticShortCircuitMbsPercent': staticShortCircuitMbsPercent,
'denoisedMbsPercent': denoisedMbsPercent,
'interMbs': interMbs,
'interMbsPercent': interMbsPercent,
'zeroMvMbs': _zeroMvMbs,
'nearestMvMbs': _nearestMvMbs,
'nearMvMbs': _nearMvMbs,
'zeroMvMbsPercent': zeroMvMbsPercent,
'nearestMvMbsPercent': nearestMvMbsPercent,
'nearMvMbsPercent': nearMvMbsPercent,
'meanFrameMeanAbsMvQuarterPel': meanFrameMeanAbsMvQuarterPel,
'lifetimeMaxAbsMvQuarterPel': _lifetimeMaxAbsMvQuarterPel,
'totalEncodeMicros': _totalEncodeMicros,
'meanEncodeMicros': meanEncodeMicros,
'meanFrameBytes': meanFrameBytes,
'meanPsnrY': meanPsnrY,
'maxFrameBytes': _maxFrameBytes,
'minFrameBytes': _minFrameBytes,
'maxEncodeMicros': _maxEncodeMicros,
'minPsnrY': _minPsnrY,
'maxPsnrY': _maxPsnrY,
'meanFrameQi': meanFrameQi,
'minFrameQi': _minFrameQi,
'maxFrameQi': _maxFrameQi,
'meanFrameFilterLevel': meanFrameFilterLevel,
'minFrameFilterLevel': _minFrameFilterLevel,
'maxFrameFilterLevel': _maxFrameFilterLevel,
'runningEncodeFps': runningEncodeFps,
'rollingWindowFrames': rollingWindowFrames,
'rollingWindowFill': _ringFill,
'rollingMeanFrameBytes': rollingMeanFrameBytes,
'rollingMeanEncodeMicros': rollingMeanEncodeMicros,
'rollingMeanPsnrY': rollingMeanPsnrY,
'rollingEncodeFps': rollingEncodeFps,
};