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.
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
| Definitions | 7 |
|---|---|
| Public names | 7 |
| Members | 9 |
| Version | 26.7.0 |
| Revision | daab053ee433 |