tiny.trace.ThreadEntry
Defined in replay.
API (20)
Actions
Public operations.
Fields and members
Public fields and members.
allocation_countboundary_countcheckpoint_countcheckpoint_restore_countevent_countfirst_indexfirst_timepointfree_countfunction_enter_countfunction_exit_countlast_indexlast_timepointsafepoint_countsession_end_countsession_start_countthread_iduser_count
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;Audit
| Definitions | 4 |
|---|---|
| Public names | 8 |
| Members | 17 |
| Version | 26.7.0 |
| Revision | daab053ee433 |