Skip to content

Commit 24acee4

Browse files
committed
add report generation timing
1 parent be0ab3b commit 24acee4

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

src/reports/dto/report.dto.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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

1719
export 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

104108
export class AddReportResponse extends ResponseDto {

src/reports/reports.contreller.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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)

src/reports/reports.service.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)