tiny.tracy.FlightReport
Defined in transport.
API (18)
Actions
Public operations.
Fields and members
Public fields and members.
capacity_bytesdiscarding_oversized_eventdropped_eventsevent_capacity_bytesobserved_eventsoversized_eventsoverwritten_eventspartial_event_bytespolicyretained_bytesretained_eventsstatestored_eventswriter_capacity_bytes
Source
Source: lib/tracy/src/transport.zig:32
zig
pub const Report = struct { policy: OverflowPolicy, state: State, capacity_bytes: usize, retained_bytes: usize, event_capacity_bytes: usize, writer_capacity_bytes: usize, observed_events: u64, stored_events: u64, retained_events: usize, overwritten_events: u64, dropped_events: u64, oversized_events: u64, partial_event_bytes: usize, discarding_oversized_event: bool, pub fn valid(self: Report) bool { if (self.capacity_bytes == 0) return false; if (self.event_capacity_bytes == 0) return false; if (self.writer_capacity_bytes == 0) return false; if (self.retained_bytes > self.capacity_bytes) return false; if (self.partial_event_bytes > self.event_capacity_bytes) return false; if (self.discarding_oversized_event and self.partial_event_bytes != 0) return false; const retained_events = std.math.cast(u64, self.retained_events) orelse return false; const retained_and_overwritten = retained_events +| self.overwritten_events; if (retained_and_overwritten != self.stored_events) return false; const rejected_events = self.dropped_events +| self.oversized_events; const accounted_events = self.stored_events +| rejected_events; if (accounted_events != self.observed_events) return false; if (self.policy == .overwrite_oldest and self.dropped_events != 0) return false; if (self.policy == .stop_when_full and self.overwritten_events != 0) return false; if (self.state == .full and self.policy != .stop_when_full) return false; return true; } pub fn writeJson(self: Report, writer: *std.Io.Writer) !void { assert(self.valid()); var stream = pretty_json.Writer.init(writer, .minified); const object = try stream.object(); try self.writeFields(object); try object.end(); } pub fn writeFields(self: Report, object: pretty_json.Object) !void { assert(self.valid()); try object.field("schema", schema); try object.field("policy", self.policy.tag()); try object.field("state", self.state.tag()); try object.field("capacity_bytes", self.capacity_bytes); try object.field("retained_bytes", self.retained_bytes); try object.field("event_capacity_bytes", self.event_capacity_bytes); try object.field("writer_capacity_bytes", self.writer_capacity_bytes); try object.field("observed_events", self.observed_events); try object.field("stored_events", self.stored_events); try object.field("retained_events", self.retained_events); try object.field("overwritten_events", self.overwritten_events); try object.field("dropped_events", self.dropped_events); try object.field("oversized_events", self.oversized_events); try object.field("partial_event_bytes", self.partial_event_bytes); try object.field("discarding_oversized_event", self.discarding_oversized_event); } pub fn writeJsonl(self: Report, writer: *std.Io.Writer) !void { try self.writeJson(writer); try writer.writeByte('\n'); }};Source: lib/tracy/src/root.zig:70
zig
pub const FlightReport = transport_mod.Report;Audit
| Definitions | 5 |
|---|---|
| Public names | 10 |
| Members | 14 |
| Version | 26.7.0 |
| Revision | daab053ee433 |