Skip to documentation
SLOP

tiny.smg.Limits

Reference tiny.smg Limits

Defined in tiny.smg.

API (10)

Actions

Public operations.

Fields and members

Public fields and members.

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

Source

Source: tools/smg/src/limits/model.zig:70

zig
pub const Limits = struct {    storage: Storage,    scan: Scan,    search: Search,    context: Context,    parser: Parser,    api: Api,    suggestions: Suggestions,    analysis: Analysis,    batch_input: batch.InputLimits,    pub fn derive(self: Limits) error{ InvalidLimit, CapacityOverflow }!Derived {        if (!positiveFields(self)) return error.InvalidLimit;        if (self.scan.max_fragment_bytes <= std.crypto.hash.sha2.Sha256.digest_length or            self.scan.max_manifest_bytes <= std.crypto.hash.sha2.Sha256.digest_length or            self.search.rebuild_batch_text_bytes < sql.SearchMaxDocumentBytes)        {            return error.InvalidLimit;        }        const impact_name_bytes = try alloc_phase.capacity.mul(            usize,            self.context.impact_candidate_count,            @sizeOf([]const u8),        );        const impact_depth_bytes = try alloc_phase.capacity.mul(            usize,            self.context.impact_candidate_count,            @sizeOf(usize),        );        const parser_version_count = try alloc_phase.capacity.add(            usize,            self.parser.active_version_count,            self.parser.version_count_overflow,        );        const parser_link_pointers = try alloc_phase.capacity.mul(            usize,            self.parser.link_count,            2,        );        const suggestion_row_entries = try alloc_phase.capacity.add(            usize,            self.suggestions.normalized_name_bytes,            1,        );        const suggestion_row_bytes = try alloc_phase.capacity.mul(            usize,            suggestion_row_entries,            @sizeOf(usize),        );        return .{            .context_impact_queue_bytes = try alloc_phase.capacity.add(                usize,                impact_name_bytes,                impact_depth_bytes,            ),            .parser_version_count = parser_version_count,            .parser_link_pointer_bytes = try alloc_phase.capacity.mul(                usize,                parser_link_pointers,                @sizeOf(usize),            ),            .suggestion_distance_rows_bytes = try alloc_phase.capacity.mul(                usize,                suggestion_row_bytes,                2,            ),        };    }};

Source: tools/smg/src/root.zig:52

zig
pub const Limits = limits.Limits;
Called byCallsNo direct callersprivate; no linktools.smg.src.limits.modelpositiveFieldsLimitsderive
Static calls · unresolved targets: 1 · external targets: 1.

Also reachable as

limits.Limits.

Audit

Definitions2
Public names4
Members9
Version26.7.0
Revisiondaab053ee433