Skip to documentation
SLOP

tiny.sql.history.segment.EventRange

Reference tiny.sql history segment EventRange

Defined in history.segment.

API (10)

Actions

Public operations.

Types and contracts

Public types and contracts.

Values and defaults

Public values and defaults.

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

Source

Source: lib/sql/src/history/segment/format.zig:78

zig
pub const EventRange = struct {    pub const Count = u64;    pub const unit_precision_events: Count = 1;    pub const maximum_units_per_second: Count = 512 * 1024 * 1024;    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_events: Count =        @as(Count, blocks_max) * @as(Count, std.math.maxInt(u32));    pub const budget_events: Count = total(        maximum_units_per_second,        service_lifetime_seconds,    ).?;    pub fn total(units_per_second: Count, lifetime_seconds: Count) ?Count {        return totalRange(            unit_precision_events,            units_per_second,            lifetime_seconds,        );    }    pub fn advance(current: Count, increment: Count) ?Count {        if (current > budget_events or increment == 0 or            increment > maximum_increment_events)        {            return null;        }        const next = std.math.add(Count, current, increment) catch return null;        return if (next <= budget_events) next else null;    }};

Source: lib/sql/src/history/segment/root.zig:6

zig
pub const EventRange = format.EventRange;
Called byCallsNo direct callshistory.segment.Iteratornexthistory.segment.SealeraddBlockhistory.segment.Sealerfinishprivate sourcelib.sql.src.history.segment.formatreadBlockprivate sourcelib.sql.src.history.segment.formatreadHeader+3 morehistory.segment.EventRangeadvance
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallstest sourcelib.sql.src.properties.historytest: property: segmented counter ran...private sourcelib.sql.src.history.segment.formattotalRangehistory.segment.EventRangetotal
Static calls · unresolved targets: 0 · external targets: 0.

Complete caller list for history.segment.EventRange.advance

8 direct callers.

Audit

Definitions11
Public names11
Members0
Version26.7.0
Revisiondaab053ee433