tiny.sql.history.segment.SegmentRange
Defined in history.segment.
API (12)
Actions
Public operations.
Types and contracts
Public types and contracts.
Values and defaults
Public values and defaults.
budget_segmentsmaximum_increment_segmentsmaximum_seconds_per_yearmaximum_units_per_secondservice_lifetime_secondsservice_lifetime_yearsunit_precision_segments
Source
Source: lib/sql/src/history/segment/format.zig:40
zig
pub const SegmentRange = struct { pub const Count = u64; pub const unit_precision_segments: Count = 1; pub const maximum_units_per_second: Count = 1_000_000; pub const maximum_seconds_per_year: Count = RangeLifetime.maximum_seconds_per_year; pub const service_lifetime_years: Count = RangeLifetime.service_lifetime_years; pub const service_lifetime_seconds: Count = RangeLifetime.service_lifetime_seconds; pub const maximum_increment_segments: Count = 1; pub const budget_segments: Count = total( maximum_units_per_second, service_lifetime_seconds, ).?; pub fn total(units_per_second: Count, lifetime_seconds: Count) ?Count { return totalRange( unit_precision_segments, units_per_second, lifetime_seconds, ); } pub fn advance(current: Count) ?Count { if (current >= budget_segments) return null; return std.math.add(Count, current, maximum_increment_segments) catch null; } pub fn containsOrdinal(ordinal: Count) bool { return advance(ordinal) != null; } pub fn containsCount(count: Count) bool { return count > 0 and count <= budget_segments; }};Source: lib/sql/src/history/segment/root.zig:5
zig
pub const SegmentRange = format.SegmentRange;Audit
| Definitions | 13 |
|---|---|
| Public names | 13 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |