Skip to documentation
SLOP

tiny.trace.SummaryEntry

Reference tiny.trace SummaryEntry

Defined in replay.

API (24)

Actions

Public operations.

Fields and members

Public fields and members.

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

Source

Source: lib/trace/src/replay.zig:218

zig
pub const SummaryEntry = struct {    event_count: usize = 0,    first_timepoint: ?event.Timepoint = null,    last_timepoint: ?event.Timepoint = null,    thread_count: usize = 0,    session_status: ?i64 = null,    session_start_count: usize = 0,    session_end_count: usize = 0,    function_enter_count: usize = 0,    function_exit_count: usize = 0,    safepoint_count: usize = 0,    boundary_count: usize = 0,    allocation_count: usize = 0,    free_count: usize = 0,    checkpoint_count: usize = 0,    checkpoint_restore_count: usize = 0,    user_count: usize = 0,    object_count: usize = 0,    live_object_count: usize = 0,    freed_object_count: usize = 0,    free_without_allocation_count: usize = 0,    allocated_bytes: u64 = 0,    live_bytes: u64 = 0,    pub fn record(self: *SummaryEntry, item: event.Event) void {        if (self.event_count == 0) self.first_timepoint = item.timepoint;        self.last_timepoint = item.timepoint;        self.event_count += 1;        switch (item.kind) {            .session_start => self.session_start_count += 1,            .session_end => {                self.session_end_count += 1;                self.session_status = item.status;            },            .function_enter => self.function_enter_count += 1,            .function_exit => self.function_exit_count += 1,            .safepoint => self.safepoint_count += 1,            .boundary => self.boundary_count += 1,            .allocation => {                self.allocation_count += 1;                self.allocated_bytes += item.size;            },            .free => self.free_count += 1,            .checkpoint => self.checkpoint_count += 1,            .checkpoint_restore => self.checkpoint_restore_count += 1,            .user => self.user_count += 1,        }    }    pub fn writeJsonLine(self: SummaryEntry, writer: *std.Io.Writer) !void {        var stream = pretty_json.Writer.init(writer, .minified);        const object = try stream.object();        try object.field("event", "summary");        try object.field("event_count", self.event_count);        try writeOptionalTimepointField(object, "first_timepoint", self.first_timepoint);        try writeOptionalTimepointField(object, "last_timepoint", self.last_timepoint);        try object.field("thread_count", self.thread_count);        try object.field("session_status", self.session_status);        try object.field("session_start_count", self.session_start_count);        try object.field("session_end_count", self.session_end_count);        try object.field("function_enter_count", self.function_enter_count);        try object.field("function_exit_count", self.function_exit_count);        try object.field("safepoint_count", self.safepoint_count);        try object.field("boundary_count", self.boundary_count);        try object.field("allocation_count", self.allocation_count);        try object.field("free_count", self.free_count);        try object.field("checkpoint_count", self.checkpoint_count);        try object.field("checkpoint_restore_count", self.checkpoint_restore_count);        try object.field("user_count", self.user_count);        try object.field("object_count", self.object_count);        try object.field("live_object_count", self.live_object_count);        try object.field("freed_object_count", self.freed_object_count);        try object.field(            "free_without_allocation_count",            self.free_without_allocation_count,        );        try object.field("allocated_bytes", self.allocated_bytes);        try object.field("live_bytes", self.live_bytes);        try object.endLine();    }};

Source: lib/trace/src/root.zig:47

zig
pub const SummaryEntry = replay.SummaryEntry;
Called byCallsNo direct callersprivate sourcelib.trace.src.replaywriteOptionalTimepointFieldSummaryEntrywriteJsonLine
Static calls · unresolved targets: 0 · external targets: 4.

Audit

Definitions3
Public names6
Members22
Version26.7.0
Revisiondaab053ee433