package cn.iocoder.yudao.module.qcreport.service.instance; /** * PDF 出件结果。 * * @param instanceId 报告实例编号 * @param reportNo 报告编号(也就是 PDF 文件名) * @param fileName PDF 文件名 * @param byteSize PDF 字节数 * @param blobId 文件编号(system_storage_blob),换绑/排查时用 * @param attachmentId 附件关联编号(system_storage_attachment) * @param previewURL 预览地址(临时签名,会过期) * @param downloadURL 下载地址(临时签名,会过期) * @param durationMs 本次出件总耗时(毫秒):含排队等并发名额、必要时重启浏览器的等待 * @param pdfDurationMs 打印耗时(毫秒):仅含等页面资源与 {@code page.pdf()}, * 与 {@code durationMs} 之差即等待成本 * @param browserStatus 本次浏览器状态:READY(复用实例)/ RESTARTED(本次重启了浏览器) */ public record PdfArchiveResult(Long instanceId, String reportNo, String fileName, Long byteSize, Long blobId, Long attachmentId, String previewURL, String downloadURL, Long durationMs, Long pdfDurationMs, String browserStatus) { }