File tree Expand file tree Collapse file tree 3 files changed +17
-0
lines changed
Expand file tree Collapse file tree 3 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,8 @@ export class RenderByIdResponseDto extends ResponseDto {
1212 contentType : string
1313 report : string
1414 filename : string
15+ renderingTime : number
16+ preparingTime : number
1517}
1618
1719export class RenderByAliasRequestDto {
@@ -99,6 +101,8 @@ export class RenderReportResponseDto extends ResponseDto {
99101 contentType : string
100102 report : string
101103 filename : string
104+ renderingTime : number
105+ preparingTime : number
102106}
103107
104108export class AddReportResponse extends ResponseDto {
Original file line number Diff line number Diff line change @@ -196,6 +196,8 @@ export class ReportsController {
196196 contentType : rep . contentType ,
197197 report : Buffer . from ( await rep . data . body ( ) ) . toString ( 'base64' ) ,
198198 filename : rep . filename ,
199+ renderingTime : rep . rendering ,
200+ preparingTime : rep . preparing
199201 }
200202 } catch ( e ) {
201203 console . error ( e )
@@ -224,6 +226,8 @@ export class ReportsController {
224226 contentType : rep . contentType ,
225227 report : Buffer . from ( await rep . data . body ( ) ) . toString ( 'base64' ) ,
226228 filename : rep . filename ,
229+ renderingTime : rep . rendering ,
230+ preparingTime : rep . preparing
227231 }
228232 } catch ( e ) {
229233 console . error ( e )
Original file line number Diff line number Diff line change @@ -220,6 +220,7 @@ export class ReportsService {
220220 settings . landscape = report . pageSettings . layout === 'landscape'
221221 }
222222
223+ let dsStart = new Date ( )
223224 let rep = {
224225 template : {
225226 recipe : output === 'xlsx' ? 'html-to-xlsx' : 'chrome-pdf' ,
@@ -238,9 +239,12 @@ export class ReportsService {
238239 data : await this . prepareData ( report , ctx )
239240 }
240241
242+ let dsPrepared = new Date ( )
241243
242244 let rendered = await jsreport . render ( rep )
243245
246+ let dsRendered = new Date ( )
247+
244248 let contentType
245249 let filename = report . title
246250 switch ( output ) {
@@ -255,11 +259,16 @@ export class ReportsService {
255259 default :
256260 contentType = 'application/blob'
257261 }
262+ console . log ( dsStart )
263+ console . log ( dsPrepared )
264+ console . log ( dsRendered )
258265
259266 return {
260267 data : rendered ,
261268 contentType : contentType ,
262269 filename : filename ,
270+ preparing : dsPrepared . valueOf ( ) - dsStart . valueOf ( ) ,
271+ rendering : dsRendered . valueOf ( ) - dsPrepared . valueOf ( )
263272 }
264273 }
265274
You can’t perform that action at this time.
0 commit comments