Skip to documentation
SLOP

tiny.tracy.cli.args.stats

Reference tiny.tracy cli args stats

Defined in cli.args.

API (1)

Actions

Public operations.

No direct callersNo direct callscli.argsstats
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Called byCallstest sourcelib.tracy.src.cli.args.statstest: stats args parse filters and so...cli.args.scalarparsePositiveUsizecli.args.scalarparseU64cli.args.statsparse
Static calls · unresolved targets: 0 · external targets: 1.

Source: lib/tracy/src/cli/args/root.zig:7

zig
pub const stats = @import("stats.zig");

Source: lib/tracy/src/cli/args/stats.zig

zig
const std = @import("std");const tracy = @import("../../root.zig");const scalar = @import("scalar.zig");const types = @import("types.zig");pub fn parse(args: []const []const u8) !types.StatsArgs {    if (args.len == 0) return error.InvalidArguments;    var parsed = types.StatsArgs{ .path = args[0] };    var index: usize = 1;    while (index < args.len) : (index += 1) {        if (std.mem.eql(u8, args[index], "--format")) {            index += 1;            if (index >= args.len) return error.InvalidArguments;            if (std.mem.eql(u8, args[index], "text")) {                parsed.format = .text;            } else if (std.mem.eql(u8, args[index], "jsonl")) {                parsed.format = .jsonl;            } else {                return error.UnsupportedFormat;            }        } else if (std.mem.eql(u8, args[index], "--top")) {            index += 1;            if (index >= args.len) return error.InvalidArguments;            parsed.options.top = try scalar.parsePositiveUsize(args[index]);        } else if (std.mem.eql(u8, args[index], "--sort")) {            index += 1;            if (index >= args.len) return error.InvalidArguments;            parsed.options.sort = tracy.stats.Sort.fromName(args[index]) orelse return error.UnsupportedSort;        } else if (std.mem.eql(u8, args[index], "--min-total-ns")) {            index += 1;            if (index >= args.len) return error.InvalidArguments;            parsed.options.min_total_ns = try scalar.parseU64(args[index]);        } else if (std.mem.eql(u8, args[index], "--min-self-ns")) {            index += 1;            if (index >= args.len) return error.InvalidArguments;            parsed.options.min_self_ns = try scalar.parseU64(args[index]);        } else if (std.mem.eql(u8, args[index], "--thread")) {            index += 1;            if (index >= args.len) return error.InvalidArguments;            parsed.options.thread = try scalar.parseU64(args[index]);        } else {            return error.UnknownArgument;        }    }    return parsed;}test "stats args parse filters and sort" {    const parsed = try parse(&.{        "events.jsonl",        "--format",        "jsonl",        "--top",        "12",        "--sort",        "threads",        "--min-total-ns",        "100",        "--min-self-ns",        "20",        "--thread",        "7",    });    try std.testing.expectEqualStrings("events.jsonl", parsed.path);    try std.testing.expectEqual(types.Format.jsonl, parsed.format);    try std.testing.expectEqual(@as(usize, 12), parsed.options.top);    try std.testing.expectEqual(tracy.stats.Sort.threads, parsed.options.sort);    try std.testing.expectEqual(@as(u64, 100), parsed.options.min_total_ns);    try std.testing.expectEqual(@as(u64, 20), parsed.options.min_self_ns);    try std.testing.expectEqual(@as(?u64, 7), parsed.options.thread);}

Audit

Definitions2
Public names2
Members0
Version26.7.0
Revisiondaab053ee433