[core] trace

This commit is contained in:
devlikepro committed 2025-07-02 14:47:05 +07:00
1 parent 555daf6888
commit ac49ce3cc5
4 files changed
+11 -11

No files matched your search

+5 -5
View File
@@ -18,7 +18,7 @@ import {
WorkingSessionParam,
} from '@waha/nestjs/params/SessionApiParam';
import { WAHAValidationPipe } from '@waha/nestjs/pipes/WAHAValidationPipe';
import { BrowserTracingQuery } from '@waha/structures/server.debug.dto';
import { BrowserTraceQuery } from '@waha/structures/server.debug.dto';
import { createReadStream } from 'fs';
@ApiSecurity('api_key')
@@ -54,21 +54,21 @@ export class ServerDebugController {
});
}
@Get('browser/tracing/:session')
@Get('browser/trace/:session')
@ApiOperation({
summary: 'Collect and get a trace.json for Chrome DevTools ',
description: 'Uses https://pptr.dev/api/puppeteer.tracing',
})
@SessionApiParam
@UsePipes(new WAHAValidationPipe())
async browserTracing(
async browserTrace(
@WorkingSessionParam session: WhatsappSession,
@Query() query: BrowserTracingQuery,
@Query() query: BrowserTraceQuery,
) {
if (!this.enabled) {
throw new NotFoundException('WAHA_DEBUG_MODE is disabled');
}
const filepath = await session.browserTracing(query);
const filepath = await session.browserTrace(query);
const stream = createReadStream(filepath);
const filename = `trace - ${session.name} - ${new Date()}.json`;
return new StreamableFile(stream, {
+2 -2
View File
@@ -30,7 +30,7 @@ import { Label, LabelDTO, LabelID } from '@waha/structures/labels.dto';
import { LidToPhoneNumber } from '@waha/structures/lids.dto';
import { PaginationParams } from '@waha/structures/pagination.dto';
import { MessageSource, WAMessage } from '@waha/structures/responses.dto';
import { BrowserTracingQuery } from '@waha/structures/server.debug.dto';
import { BrowserTraceQuery } from '@waha/structures/server.debug.dto';
import { DefaultMap } from '@waha/utils/DefaultMap';
import { generatePrefixedId } from '@waha/utils/ids';
import { LoggerBuilder } from '@waha/utils/logging';
@@ -350,7 +350,7 @@ export abstract class WhatsappSession {
* START - Methods for API
*/
public browserTracing(query: BrowserTracingQuery): Promise<string> {
public browserTrace(query: BrowserTraceQuery): Promise<string> {
throw new NotImplementedByEngineError();
}
+3 -3
View File
@@ -106,7 +106,7 @@ import {
WAHAPresenceData,
} from '@waha/structures/presence.dto';
import { WAMessage, WAMessageReaction } from '@waha/structures/responses.dto';
import { BrowserTracingQuery } from '@waha/structures/server.debug.dto';
import { BrowserTraceQuery } from '@waha/structures/server.debug.dto';
import { MeInfo } from '@waha/structures/sessions.dto';
import { StatusRequest, TextStatus } from '@waha/structures/status.dto';
import {
@@ -522,10 +522,10 @@ export class WhatsappSessionWebJSCore extends WhatsappSession {
/**
* START - Methods for API
*/
public async browserTracing(query: BrowserTracingQuery): Promise<string> {
public async browserTrace(query: BrowserTraceQuery): Promise<string> {
const tmpdir = new TmpDir(
this.logger,
`waha-browser-tracing-${this.name}`,
`waha-browser-trace-${this.name}`,
(10 * query.seconds + 120) * 1000,
);
const page = this.whatsapp.pupPage;
+1 -1
View File
@@ -2,7 +2,7 @@ import { ApiProperty } from '@nestjs/swagger';
import { Transform, Type } from 'class-transformer';
import { IsArray, IsNumber, IsOptional, IsString } from 'class-validator';
export class BrowserTracingQuery {
export class BrowserTraceQuery {
@Type(() => Number)
@IsNumber()
@ApiProperty({