Skip to documentation
SLOP

tiny.tracy.FlightReport

Reference tiny.tracy FlightReport

Defined in transport.

API (18)

Actions

Public operations.

Fields and members

Public fields and members.

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

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;
Called byCallsNo direct callsFlightReportwriteFieldsFlightReportwriteJsontransportparseLineFlightReportvalid
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsFlightReportwriteJsonFlightOverflowPolicytagFlightReportvalidtransport.StatetagFlightReportwriteFields
Static calls · unresolved targets: 0 · external targets: 1.
Called byCallsFlightReportwriteJsonlFlightReportvalidFlightReportwriteFieldsFlightReportwriteJson
Static calls · unresolved targets: 0 · external targets: 3.
Called byCallstest sourcelib.tracy.src.recordtest: record parser dispatches events...test sourcelib.tracy.src.transporttest: transport report round tripsFlightReportwriteJsonFlightReportwriteJsonl
Static calls · unresolved targets: 0 · external targets: 1.

Audit

Definitions5
Public names10
Members14
Version26.7.0
Revisiondaab053ee433