Skip to documentation
SLOP

tiny.trace.store.format

Reference tiny.trace store format

Defined in store.

API (11)

Actions

Public operations.

Types and contracts

Public types and contracts.

Namespaces

Public namespaces.

Values and defaults

Public values and defaults.

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

Source

Source: lib/trace/src/store/format/manifest.zig:82

zig
pub const Header = struct {    format_version: u32,    status_closed: bool,    limits: Limits,    chunk_count: u64,    event_count: u64,    event_bytes: u64,    event_checksum: u64,    block_count: u64,    block_bytes: u64,};

Source: lib/trace/src/store/format/manifest.zig:7

zig
pub const manifest_path = "manifest.json";

Source: lib/trace/src/store/format/manifest.zig:8

zig
pub const max_manifest_bytes: usize = 64 * 1024;

Source: lib/trace/src/store/format/manifest.zig:9

zig
pub const max_relative_path_bytes: usize = @max(    @max(manifest_path.len, "manifest.pending".len),    @max(database.file_name.len, database.wal_file_name.len),);

Source: lib/trace/src/store/format/manifest.zig:115

zig
pub fn newHasher() std.hash.Wyhash {    return std.hash.Wyhash.init(checksum_seed);}

Source: lib/trace/src/store/format/manifest.zig:94

zig
pub fn writeManifest(    manifest: Manifest,    manifest_path_value: []const u8,    pending_path: []const u8,    manifest_buffer: []u8,    file_buffer: []u8,) !void {    var manifest_writer = std.Io.Writer.fixed(manifest_buffer);    manifest.writeJson(&manifest_writer) catch return error.TraceManifestTooLarge;    var file = try sys.fs.createFile(pending_path, .{ .truncate = true });    var file_open = true;    defer if (file_open) file.close(sys.fs.debugIo());    var writer = file.writer(sys.fs.debugIo(), file_buffer);    try writer.interface.writeAll(manifest_writer.buffered());    try writer.interface.flush();    try file.sync(sys.fs.debugIo());    file.close(sys.fs.debugIo());    file_open = false;    try sys.fs.rename(pending_path, manifest_path_value);}

Source: lib/trace/src/store/format/root.zig

zig
pub const block = @import("block.zig");pub const codec = @import("codec.zig");pub const database = @import("database.zig");const manifest = @import("manifest.zig");pub const manifest_path = manifest.manifest_path;pub const max_manifest_bytes = manifest.max_manifest_bytes;pub const max_relative_path_bytes = manifest.max_relative_path_bytes;pub const Limits = manifest.Limits;pub const Manifest = manifest.Manifest;pub const Header = manifest.Header;pub const writeManifest = manifest.writeManifest;pub const newHasher = manifest.newHasher;

Source: lib/trace/src/store/root.zig:1

zig
pub const format = @import("format/root.zig");

Audit

Definitions7
Public names7
Members9
Version26.7.0
Revisiondaab053ee433