toMap method

Map<String, num> toMap()

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,
    };