tiny.smg.Limits
Defined in tiny.smg.
API (10)
Actions
Public operations.
Fields and members
Public fields and members.
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;Also reachable as
Audit
| Definitions | 2 |
|---|---|
| Public names | 4 |
| Members | 9 |
| Version | 26.7.0 |
| Revision | daab053ee433 |