Skip to content

Commit 326f55e

Browse files
committed
cdp: add timing debug info
1 parent 826f826 commit 326f55e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/cdp/cdp.zig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ pub fn do(
6969
s: []const u8,
7070
ctx: *Ctx,
7171
) ![]const u8 {
72+
var tstart: i128 = 0;
73+
var tstop: i128 = 0;
74+
tstart = std.time.nanoTimestamp();
7275

7376
// JSON scanner
7477
var scanner = std.json.Scanner.initCompleteInput(alloc, s);
@@ -81,6 +84,7 @@ pub fn do(
8184
// - method, id <...>
8285
var method_key = try nextString(&scanner);
8386
var method_token: std.json.Token = undefined;
87+
8488
var id: ?u16 = null;
8589
// check swap order
8690
if (std.mem.eql(u8, method_key, "id")) {
@@ -98,6 +102,11 @@ pub fn do(
98102
}
99103
const method_name = method_token.string;
100104

105+
defer {
106+
tstop = std.time.nanoTimestamp();
107+
std.debug.print("do\t{s}\t\t{d}ms\n", .{ method_name, @divFloor((tstop - tstart), 1000) });
108+
}
109+
101110
// retrieve domain from method
102111
var iter = std.mem.splitScalar(u8, method_name, '.');
103112
const domain = std.meta.stringToEnum(Domains, iter.first()) orelse

0 commit comments

Comments
 (0)