Skip to documentation
SLOP

tiny.trace.ThreadEntry

Reference tiny.trace ThreadEntry

Defined in replay.

API (20)

Actions

Public operations.

Fields and members

Public fields and members.

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

Source

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

zig
pub const ThreadEntry = struct {    thread_id: event.ThreadId,    first_index: usize,    last_index: usize,    first_timepoint: event.Timepoint,    last_timepoint: event.Timepoint,    event_count: usize = 0,    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,    pub fn init(index: usize, item: event.Event) ThreadEntry {        var entry = ThreadEntry{            .thread_id = item.timepoint.thread_id,            .first_index = index,            .last_index = index,            .first_timepoint = item.timepoint,            .last_timepoint = item.timepoint,        };        entry.record(item, index);        return entry;    }    pub fn record(self: *ThreadEntry, item: event.Event, index: usize) void {        self.last_index = index;        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,            .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,            .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: ThreadEntry, writer: *std.Io.Writer) !void {        var stream = pretty_json.Writer.init(writer, .minified);        const object = try stream.object();        try object.field("event", "thread");        try object.field("thread", self.thread_id);        try object.field("first_index", self.first_index);        try object.field("last_index", self.last_index);        try writeTimepointField(object, "first_timepoint", self.first_timepoint);        try writeTimepointField(object, "last_timepoint", self.last_timepoint);        try object.field("event_count", self.event_count);        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.endLine();    }};

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

zig
pub const ThreadEntry = replay.ThreadEntry;
Called byCallsNo direct callsreplaywriteThreadsJsonlThreadEntryinit
Static calls · unresolved targets: 0 · external targets: 1.
Called byCallsNo direct callersprivate sourcelib.trace.src.replaywriteTimepointFieldThreadEntrywriteJsonLine
Static calls · unresolved targets: 0 · external targets: 4.

Audit

Definitions4
Public names8
Members17
Version26.7.0
Revisiondaab053ee433