tiny.bench.Suite
Defined in tiny.bench.
API (16)
Actions
Public operations.
Fields and members
Public fields and members.
Source
Source: lib/bench/src/suite.zig:169
zig
pub const Suite = struct { alloc: Allocator, default_config: Config, filter: ?[]const u8 = null, clock_probe: ?timing.ClockProbe = null, benchmarks: std.ArrayListUnmanaged(Definition) = .empty, results: std.ArrayListUnmanaged(Result) = .empty, pub fn init(alloc: Allocator, config: Config) Suite { return .{ .alloc = alloc, .default_config = config }; } pub fn deinit(self: *Suite) void { for (self.results.items) |result| { self.alloc.free(result.samples); self.alloc.free(result.sample_total_ns); } self.results.deinit(self.alloc); self.benchmarks.deinit(self.alloc); } pub fn add(self: *Suite, name: []const u8, func: BenchFn, override: anytype) !void { try self.benchmarks.append(self.alloc, .{ .name = name, .func = func, .config = applyConfigOverride(self.default_config, override), }); } pub fn setFilter(self: *Suite, filter: ?[]const u8) void { self.filter = filter; } pub fn run(self: *Suite) !void { try self.runWithOptions(.{}); } pub fn runWithOptions(self: *Suite, options: RunOptions) !void { const clock_probe = try timing.probeClock(); self.clock_probe = clock_probe; var coz_env = try CozEnv.read(self.alloc); defer coz_env.deinit(self.alloc); var tracy_env = try TracyEnv.read(self.alloc); defer tracy_env.deinit(self.alloc); var control_env = try ControlEnv.read(self.alloc); defer control_env.deinit(self.alloc); var coz_session: instrumentation.CozSession = .{}; try startCozSession(self.alloc, &coz_session, coz_env); defer coz_session.deinit(); var tracy_session: instrumentation.ProfilingSession = .{}; try startTracySession(self.alloc, &tracy_session, tracy_env, self.default_config.suite_name); defer tracy_session.deinit(); var memtrace_session: MemtraceSession = .{}; try memtrace_session.start(self.alloc); defer memtrace_session.deinit(self.alloc); var executed: usize = 0; tracy.setThreadName("tiny-bench"); tracy.appInfo("tiny benchmark harness"); { const suite_phase = phaseAt("bench.suite.run", @src()); defer suite_phase.end(); if (options.write_stdout) try output.writeHeader(); for (self.benchmarks.items) |def| { if (!matchesFilter(def.name, self.filter)) continue; if (!matchesFilter(def.name, control_env.filter)) continue; const result = try runOne( self.alloc, memtrace_session.sampleAllocator(), memtrace_session.tracerPtr(), controlledDefinition(def, control_env), clock_probe, ); executed += 1; try self.results.append(self.alloc, result); if (options.write_stdout) try output.writeResult(result); } if (options.write_stdout) try output.writeStdoutDoc(pretty.hardline); } if (options.write_env_jsonl) try self.writeEnvJsonlFile(); try finishInstrumentation( self.alloc, executed, &memtrace_session, &coz_session, coz_env, &tracy_session, tracy_env, ); } pub fn runSilent(self: *Suite) ![]const Result { const clock_probe = try timing.probeClock(); self.clock_probe = clock_probe; var coz_env = try CozEnv.read(self.alloc); defer coz_env.deinit(self.alloc); var tracy_env = try TracyEnv.read(self.alloc); defer tracy_env.deinit(self.alloc); var control_env = try ControlEnv.read(self.alloc); defer control_env.deinit(self.alloc); var coz_session: instrumentation.CozSession = .{}; try startCozSession(self.alloc, &coz_session, coz_env); defer coz_session.deinit(); var tracy_session: instrumentation.ProfilingSession = .{}; try startTracySession(self.alloc, &tracy_session, tracy_env, self.default_config.suite_name); defer tracy_session.deinit(); var memtrace_session: MemtraceSession = .{}; try memtrace_session.start(self.alloc); defer memtrace_session.deinit(self.alloc); var executed: usize = 0; tracy.setThreadName("tiny-bench"); tracy.appInfo("tiny benchmark harness"); { const suite_phase = phaseAt("bench.suite.run_silent", @src()); defer suite_phase.end(); for (self.benchmarks.items) |def| { if (!matchesFilter(def.name, self.filter)) continue; if (!matchesFilter(def.name, control_env.filter)) continue; const result = try runOne( self.alloc, memtrace_session.sampleAllocator(), memtrace_session.tracerPtr(), controlledDefinition(def, control_env), clock_probe, ); executed += 1; try self.results.append(self.alloc, result); } } try finishInstrumentation( self.alloc, executed, &memtrace_session, &coz_session, coz_env, &tracy_session, tracy_env, ); return self.results.items; } pub fn writeJsonl(self: *const Suite, writer: *std.Io.Writer, options: JsonlOptions) !void { try writeJsonlStart(self, writer, options); for (self.results.items) |result| try writeJsonlResult(writer, options, result); try event.writeRunEnd(writer, .{ .benches = @intCast(self.results.items.len), .errors = 0, }); } pub fn writeJsonlFile(self: *const Suite, path: []const u8, options: JsonlOptions) !void { try ensureParent(path); var file = try sys.fs.createFile(path, .{ .truncate = true }); defer file.close(sys.fs.debugIo()); var buffer: [8192]u8 = undefined; var writer = file.writer(sys.fs.debugIo(), &buffer); try self.writeJsonl(&writer.interface, withOutputPath(options, path)); try writer.interface.flush(); } pub fn appendJsonlFile(self: *const Suite, path: []const u8, options: JsonlOptions) !void { try ensureParent(path); var out = std.Io.Writer.Allocating.init(self.alloc); defer out.deinit(); try self.writeJsonl(&out.writer, withOutputPath(options, path)); try sys.fs.appendFile(path, &.{out.written()}); } fn writeEnvJsonlFile(self: *const Suite) !void { const path = try sys.env.getOwned(self.alloc, jsonl_output_env); defer if (path) |actual| self.alloc.free(actual); if (path) |actual| try self.appendJsonlFile(actual, .{ .suite_name = self.default_config.suite_name }); }};Source: lib/bench/src/root.zig:126
zig
pub const Suite = suite.Suite;Complete caller list for Suite.add
22 direct callers.
lib.bench.src.suite.test_suite_appends_JSONL_files[function] — test source atlib/bench/src/suite.zig:2067in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_applies_per-row_config_overrides[function] — test source atlib/bench/src/suite.zig:1620in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_attributes_prepare_owner_traffic_outside_sample_timing[function] — test source atlib/bench/src/suite.zig:1721in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_basic_run[function] — test source atlib/bench/src/suite.zig:1548in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_batches_evals_per_timed_sample[function] — test source atlib/bench/src/suite.zig:1895in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_can_leave_environment_JSONL_to_caller[function] — test source atlib/bench/src/suite.zig:2101in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_feeds_workloads_the_production_heap_regardless_of_init_allocator[function] — test source atlib/bench/src/suite.zig:1397in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_filters_benchmark_definitions[function] — test source atlib/bench/src/suite.zig:1645in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_honors_minimum_iterations_after_time_target[function] — test source atlib/bench/src/suite.zig:1605in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_owns_enabled_Tracy_capture_lifecycle[function] — test source atlib/bench/src/suite.zig:2212in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_preserves_null_allocation_fields_for_unattributed_prepared_rows[function] — test source atlib/bench/src/suite.zig:1686in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_incomplete_prepare_owner_attribution[function] — test source atlib/bench/src/suite.zig:1809in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_prepared_batched_evaluations[function] — test source atlib/bench/src/suite.zig:1793in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_zero_eval_batches[function] — test source atlib/bench/src/suite.zig:1954in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_runs_definitions_through_layout_randomized_allocator[function] — test source atlib/bench/src/suite.zig:2341in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tears_down_retained_sample_storage_before_definition_instrumentation[function] — test source atlib/bench/src/suite.zig:1664in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_allocation_counts_across_batched_evals[function] — test source atlib/bench/src/suite.zig:1929in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_allocations_through_layout_randomization[function] — test source atlib/bench/src/suite.zig:2312in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_measured_allocation_counts[function] — test source atlib/bench/src/suite.zig:1869in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_comparable_JSONL_results[function] — test source atlib/bench/src/suite.zig:1969in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_row_evidence_from_effective_layout_config[function] — test source atlib/bench/src/suite.zig:2032in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_scoped_allocation_memtrace_events[function] — test source atlib/bench/src/suite.zig:2269in nearest public ownerlib.bench.src.suite
Complete caller list for Suite.deinit
22 direct callers.
lib.bench.src.suite.test_suite_appends_JSONL_files[function] — test source atlib/bench/src/suite.zig:2067in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_applies_per-row_config_overrides[function] — test source atlib/bench/src/suite.zig:1620in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_attributes_prepare_owner_traffic_outside_sample_timing[function] — test source atlib/bench/src/suite.zig:1721in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_basic_run[function] — test source atlib/bench/src/suite.zig:1548in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_batches_evals_per_timed_sample[function] — test source atlib/bench/src/suite.zig:1895in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_can_leave_environment_JSONL_to_caller[function] — test source atlib/bench/src/suite.zig:2101in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_feeds_workloads_the_production_heap_regardless_of_init_allocator[function] — test source atlib/bench/src/suite.zig:1397in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_filters_benchmark_definitions[function] — test source atlib/bench/src/suite.zig:1645in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_honors_minimum_iterations_after_time_target[function] — test source atlib/bench/src/suite.zig:1605in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_owns_enabled_Tracy_capture_lifecycle[function] — test source atlib/bench/src/suite.zig:2212in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_preserves_null_allocation_fields_for_unattributed_prepared_rows[function] — test source atlib/bench/src/suite.zig:1686in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_incomplete_prepare_owner_attribution[function] — test source atlib/bench/src/suite.zig:1809in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_prepared_batched_evaluations[function] — test source atlib/bench/src/suite.zig:1793in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_zero_eval_batches[function] — test source atlib/bench/src/suite.zig:1954in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_runs_definitions_through_layout_randomized_allocator[function] — test source atlib/bench/src/suite.zig:2341in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tears_down_retained_sample_storage_before_definition_instrumentation[function] — test source atlib/bench/src/suite.zig:1664in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_allocation_counts_across_batched_evals[function] — test source atlib/bench/src/suite.zig:1929in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_allocations_through_layout_randomization[function] — test source atlib/bench/src/suite.zig:2312in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_measured_allocation_counts[function] — test source atlib/bench/src/suite.zig:1869in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_comparable_JSONL_results[function] — test source atlib/bench/src/suite.zig:1969in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_row_evidence_from_effective_layout_config[function] — test source atlib/bench/src/suite.zig:2032in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_scoped_allocation_memtrace_events[function] — test source atlib/bench/src/suite.zig:2269in nearest public ownerlib.bench.src.suite
Complete caller list for Suite.init
22 direct callers.
lib.bench.src.suite.test_suite_appends_JSONL_files[function] — test source atlib/bench/src/suite.zig:2067in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_applies_per-row_config_overrides[function] — test source atlib/bench/src/suite.zig:1620in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_attributes_prepare_owner_traffic_outside_sample_timing[function] — test source atlib/bench/src/suite.zig:1721in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_basic_run[function] — test source atlib/bench/src/suite.zig:1548in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_batches_evals_per_timed_sample[function] — test source atlib/bench/src/suite.zig:1895in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_can_leave_environment_JSONL_to_caller[function] — test source atlib/bench/src/suite.zig:2101in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_feeds_workloads_the_production_heap_regardless_of_init_allocator[function] — test source atlib/bench/src/suite.zig:1397in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_filters_benchmark_definitions[function] — test source atlib/bench/src/suite.zig:1645in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_honors_minimum_iterations_after_time_target[function] — test source atlib/bench/src/suite.zig:1605in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_owns_enabled_Tracy_capture_lifecycle[function] — test source atlib/bench/src/suite.zig:2212in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_preserves_null_allocation_fields_for_unattributed_prepared_rows[function] — test source atlib/bench/src/suite.zig:1686in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_incomplete_prepare_owner_attribution[function] — test source atlib/bench/src/suite.zig:1809in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_prepared_batched_evaluations[function] — test source atlib/bench/src/suite.zig:1793in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_zero_eval_batches[function] — test source atlib/bench/src/suite.zig:1954in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_runs_definitions_through_layout_randomized_allocator[function] — test source atlib/bench/src/suite.zig:2341in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tears_down_retained_sample_storage_before_definition_instrumentation[function] — test source atlib/bench/src/suite.zig:1664in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_allocation_counts_across_batched_evals[function] — test source atlib/bench/src/suite.zig:1929in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_allocations_through_layout_randomization[function] — test source atlib/bench/src/suite.zig:2312in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_measured_allocation_counts[function] — test source atlib/bench/src/suite.zig:1869in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_comparable_JSONL_results[function] — test source atlib/bench/src/suite.zig:1969in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_row_evidence_from_effective_layout_config[function] — test source atlib/bench/src/suite.zig:2032in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_scoped_allocation_memtrace_events[function] — test source atlib/bench/src/suite.zig:2269in nearest public ownerlib.bench.src.suite
Complete caller list for Suite.runSilent
20 direct callers.
lib.bench.src.suite.test_suite_appends_JSONL_files[function] — test source atlib/bench/src/suite.zig:2067in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_applies_per-row_config_overrides[function] — test source atlib/bench/src/suite.zig:1620in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_attributes_prepare_owner_traffic_outside_sample_timing[function] — test source atlib/bench/src/suite.zig:1721in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_basic_run[function] — test source atlib/bench/src/suite.zig:1548in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_batches_evals_per_timed_sample[function] — test source atlib/bench/src/suite.zig:1895in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_feeds_workloads_the_production_heap_regardless_of_init_allocator[function] — test source atlib/bench/src/suite.zig:1397in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_filters_benchmark_definitions[function] — test source atlib/bench/src/suite.zig:1645in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_honors_minimum_iterations_after_time_target[function] — test source atlib/bench/src/suite.zig:1605in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_preserves_null_allocation_fields_for_unattributed_prepared_rows[function] — test source atlib/bench/src/suite.zig:1686in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_incomplete_prepare_owner_attribution[function] — test source atlib/bench/src/suite.zig:1809in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_prepared_batched_evaluations[function] — test source atlib/bench/src/suite.zig:1793in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_rejects_zero_eval_batches[function] — test source atlib/bench/src/suite.zig:1954in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_runs_definitions_through_layout_randomized_allocator[function] — test source atlib/bench/src/suite.zig:2341in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tears_down_retained_sample_storage_before_definition_instrumentation[function] — test source atlib/bench/src/suite.zig:1664in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_allocation_counts_across_batched_evals[function] — test source atlib/bench/src/suite.zig:1929in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_allocations_through_layout_randomization[function] — test source atlib/bench/src/suite.zig:2312in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_tracks_measured_allocation_counts[function] — test source atlib/bench/src/suite.zig:1869in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_comparable_JSONL_results[function] — test source atlib/bench/src/suite.zig:1969in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_row_evidence_from_effective_layout_config[function] — test source atlib/bench/src/suite.zig:2032in nearest public ownerlib.bench.src.suitelib.bench.src.suite.test_suite_writes_scoped_allocation_memtrace_events[function] — test source atlib/bench/src/suite.zig:2269in nearest public ownerlib.bench.src.suite
Complete call list for Suite.runSilent
17 direct calls.
tiny.bench.CozSession.deinit[method] atlib/bench/src/instrumentation.zig:44tiny.bench.ProfilingSession.deinit[method] atlib/bench/src/instrumentation.zig:268tiny.bench.phaseAt[function] atlib/bench/src/instrumentation.zig:468lib.bench.src.suite.ControlEnv.read[function] — private source atlib/bench/src/suite.zig:403in nearest public ownerlib.bench.src.suitelib.bench.src.suite.CozEnv.read[function] — private source atlib/bench/src/suite.zig:355in nearest public ownerlib.bench.src.suitelib.bench.src.suite.MemtraceSession.deinit[method] — private source atlib/bench/src/suite.zig:496in nearest public ownerlib.bench.src.suitelib.bench.src.suite.MemtraceSession.sampleAllocator[method] — private source atlib/bench/src/suite.zig:480in nearest public ownerlib.bench.src.suitelib.bench.src.suite.MemtraceSession.start[method] — private source atlib/bench/src/suite.zig:464in nearest public ownerlib.bench.src.suitelib.bench.src.suite.MemtraceSession.tracerPtr[method] — private source atlib/bench/src/suite.zig:485in nearest public ownerlib.bench.src.suitelib.bench.src.suite.TracyEnv.read[function] — private source atlib/bench/src/suite.zig:376in nearest public ownerlib.bench.src.suitelib.bench.src.suite.controlledDefinition[function] — private source atlib/bench/src/suite.zig:441in nearest public ownerlib.bench.src.suitelib.bench.src.suite.finishInstrumentation[function] — private source atlib/bench/src/suite.zig:544in nearest public ownerlib.bench.src.suitelib.bench.src.suite.matchesFilter[function] — private source atlib/bench/src/suite.zig:576in nearest public ownerlib.bench.src.suitelib.bench.src.suite.runOne[function] — private source atlib/bench/src/suite.zig:645in nearest public ownerlib.bench.src.suitelib.bench.src.suite.startCozSession[function] — private source atlib/bench/src/suite.zig:503in nearest public ownerlib.bench.src.suitelib.bench.src.suite.startTracySession[function] — private source atlib/bench/src/suite.zig:521in nearest public ownerlib.bench.src.suitetiny.bench.probeClock[function] atlib/bench/src/timing.zig:26
Complete call list for Suite.runWithOptions
21 direct calls.
tiny.bench.CozSession.deinit[method] atlib/bench/src/instrumentation.zig:44tiny.bench.ProfilingSession.deinit[method] atlib/bench/src/instrumentation.zig:268tiny.bench.phaseAt[function] atlib/bench/src/instrumentation.zig:468lib.bench.src.output.writeHeader[function] — private source atlib/bench/src/output.zig:24in nearest public ownerlib.bench.src.outputlib.bench.src.output.writeResult[function] — private source atlib/bench/src/output.zig:35in nearest public ownerlib.bench.src.outputtiny.bench.writeStdoutDoc[function] atlib/bench/src/output.zig:69lib.bench.src.suite.ControlEnv.read[function] — private source atlib/bench/src/suite.zig:403in nearest public ownerlib.bench.src.suitelib.bench.src.suite.CozEnv.read[function] — private source atlib/bench/src/suite.zig:355in nearest public ownerlib.bench.src.suitelib.bench.src.suite.MemtraceSession.deinit[method] — private source atlib/bench/src/suite.zig:496in nearest public ownerlib.bench.src.suitelib.bench.src.suite.MemtraceSession.sampleAllocator[method] — private source atlib/bench/src/suite.zig:480in nearest public ownerlib.bench.src.suitelib.bench.src.suite.MemtraceSession.start[method] — private source atlib/bench/src/suite.zig:464in nearest public ownerlib.bench.src.suitelib.bench.src.suite.MemtraceSession.tracerPtr[method] — private source atlib/bench/src/suite.zig:485in nearest public ownerlib.bench.src.suitelib.bench.src.suite.Suite.writeEnvJsonlFile[method] — private source atlib/bench/src/suite.zig:343in nearest public ownerlib.bench.src.suitelib.bench.src.suite.TracyEnv.read[function] — private source atlib/bench/src/suite.zig:376in nearest public ownerlib.bench.src.suitelib.bench.src.suite.controlledDefinition[function] — private source atlib/bench/src/suite.zig:441in nearest public ownerlib.bench.src.suitelib.bench.src.suite.finishInstrumentation[function] — private source atlib/bench/src/suite.zig:544in nearest public ownerlib.bench.src.suitelib.bench.src.suite.matchesFilter[function] — private source atlib/bench/src/suite.zig:576in nearest public ownerlib.bench.src.suitelib.bench.src.suite.runOne[function] — private source atlib/bench/src/suite.zig:645in nearest public ownerlib.bench.src.suitelib.bench.src.suite.startCozSession[function] — private source atlib/bench/src/suite.zig:503in nearest public ownerlib.bench.src.suitelib.bench.src.suite.startTracySession[function] — private source atlib/bench/src/suite.zig:521in nearest public ownerlib.bench.src.suitetiny.bench.probeClock[function] atlib/bench/src/timing.zig:26
Audit
| Definitions | 11 |
|---|---|
| Public names | 11 |
| Members | 6 |
| Version | 26.7.0 |
| Revision | daab053ee433 |