Files
divkit/client/ios/DivKitPlayground/WebPreview/RenderingTime.swift
T
pkurchatov 6d4e785be4 Applied Swift 5.9 format
7efc9a489061fda48036f567437a3d692591ff4a
2024-02-27 10:59:51 +03:00

30 lines
698 B
Swift

import DivKit
import LayoutKit
extension DebugParams.Measurements {
var renderingTime: UIStatePayload.RenderingTime {
UIStatePayload.RenderingTime(
div_render_total: renderTime.webTime,
div_parsing_data: divDataParsingTime.webTime,
div_parsing_templates: templateParsingTime.webTime
)
}
}
extension TimeMeasure {
fileprivate var webTime: UIStatePayload.RenderingTime.Time {
.init(value: time?.value ?? 0, histogram_type: time?.status.histogramType ?? .cold)
}
}
extension TimeMeasure.Status {
fileprivate var histogramType: UIStatePayload.RenderingTime.HistogramType {
switch self {
case .cold:
.cold
case .warm:
.warm
}
}
}