Closed tobz closed 3 months ago
Run ID: 29d94e69-67bb-4826-8af0-800d71cee9ef
Baseline: 7.52.0 Comparison: 7.52.1
Performance changes are noted in the perf column of each table:
Confidence level: 90.00% Effect size tolerance: |Δ mean %| ≥ 5.00%
There were no significant changes in experiment optimization goals at this confidence level and effect size tolerance.
Run ID: 358a91a4-343b-4b35-8077-da49a75bdf86
Baseline: 6a77280228403ebd04966956d2443091880f5e24 Comparison: 96df846857864982f014f53c4b1aa4fbe181d7b3
Performance changes are noted in the perf column of each table:
Confidence level: 90.00% Effect size tolerance: |Δ mean %| ≥ 5.00%
There were no significant changes in experiment optimization goals at this confidence level and effect size tolerance.
experiment | link(s) |
---|---|
dsd_uds_100mb_250k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_100mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_100mb_3k_contexts_distributions_only | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_10mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_1mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_1mb_50k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_1mb_50k_contexts_memlimit | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_500mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_512kb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_50mb_10k_contexts_no_inlining (ADP only) | [Profiling (ADP)] [SMP Dashboard] |
dsd_uds_50mb_10k_contexts_no_inlining_no_allocs (ADP only) | [Profiling (ADP)] [SMP Dashboard] |
Context
This PR updates
EventBuffer
to track the data types it has seen for events currently in the buffer. AsDataType
is already a bitfield, we simply OR the data type of an event being added (whether throughEventBuffer::push
orExtend
) to a new field,seen_data_types
, and expose a new method --EventBuffer::has_data_type
-- that checks if a given data type is contained inseen_data_types
. Care is taken to ensure thatseen_data_types
is reset when the buffer is cleared.This allows code which intermingles multiple data types in a single
EventBuffer
to efficiently know if there's a need to filter out/split the buffer into multiple buffers, such as when the buffer must have a homogenous event type, without having to first iterate over it.