tiny.trace.SummaryEntry
Defined in replay.
API (24)
Actions
Public operations.
Fields and members
Public fields and members.
allocated_bytesallocation_countboundary_countcheckpoint_countcheckpoint_restore_countevent_countfirst_timepointfree_countfree_without_allocation_countfreed_object_countfunction_enter_countfunction_exit_countlast_timepointlive_byteslive_object_countobject_countsafepoint_countsession_end_countsession_start_countsession_statusthread_countuser_count
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;Audit
| Definitions | 3 |
|---|---|
| Public names | 6 |
| Members | 22 |
| Version | 26.7.0 |
| Revision | daab053ee433 |