@@ -29,16 +29,12 @@ fn state(k: u32) -> Rc<OperatorNode> {
2929 . unwrap ( ) ;
3030 std:: rc:: Rc :: new (
3131 summary
32- . with_observation_extent ( asap_types:: ir:: observation_extent :: ObservationExtent {
32+ . with_coverage ( asap_types:: ir:: summary_coverage :: SummaryCoverage {
3333 source : "latencies:timestamp" . into ( ) ,
34- revision : "fixture-1" . into ( ) ,
3534 input : SummaryUpdate :: column ( ColumnRef :: SampleValue ) ,
36- grouping : Reduction :: by ( vec ! [ ] ) ,
37- multiplicity :
38- asap_types:: ir:: observation_extent:: ObservationMultiplicity :: OncePerObservation ,
39- regions : vec ! [ asap_types:: ir:: observation_extent:: ExtentRegion {
40- start_ms: 0 ,
41- end_ms: 1 ,
35+ reduction : Reduction :: by ( vec ! [ ] ) ,
36+ regions : vec ! [ asap_types:: ir:: summary_coverage:: CoverageRegion {
37+ time_ms: Some ( 0 ..1 ) ,
4238 population: Default :: default ( ) ,
4339 } ] ,
4440 } )
@@ -55,8 +51,8 @@ fn compatible_panes_merge_structurally() {
5551 root. validate_structure ( ) . unwrap ( ) ;
5652 assert_eq ! ( root. schema. fields. len( ) , 1 ) ;
5753 assert_eq ! (
58- root. observation_extent . as_ref( ) . unwrap( ) . regions[ 0 ] . end_ms ,
59- 2
54+ root. coverage . as_ref( ) . unwrap( ) . regions[ 0 ] . time_ms ,
55+ Some ( 0 .. 2 )
6056 ) ;
6157}
6258/// An empty merge, raw rows and differently sized state cannot masquerade as compatible panes.
@@ -75,16 +71,15 @@ fn incompatible_merge_inputs_fail() {
7571
7672fn shifted_state ( k : u32 , start : i64 , end : i64 ) -> Rc < OperatorNode > {
7773 let mut node = ( * state ( k) ) . clone ( ) ;
78- let region = & mut node. observation_extent . as_mut ( ) . unwrap ( ) . regions [ 0 ] ;
79- region. start_ms = start;
80- region. end_ms = end;
74+ let region = & mut node. coverage . as_mut ( ) . unwrap ( ) . regions [ 0 ] ;
75+ region. time_ms = Some ( start..end) ;
8176 Rc :: new ( node)
8277}
8378/// Schema equality cannot authorize overlapping or unknown observation coverage.
8479#[ test]
8580fn unsafe_coverage_merge_is_rejected ( ) {
8681 let mut unknown = ( * state ( 200 ) ) . clone ( ) ;
87- unknown. observation_extent = None ;
82+ unknown. coverage = None ;
8883 for children in [
8984 vec ! [ state( 200 ) , state( 200 ) ] ,
9085 vec ! [ state( 200 ) , Rc :: new( unknown) ] ,
@@ -102,8 +97,8 @@ fn merge_derives_coverage_and_validates_retained_metadata() {
10297 children : vec ! [ state( 200 ) , shifted_state( 200 , 2 , 3 ) ] ,
10398 } ) )
10499 . unwrap ( ) ;
105- assert_eq ! ( root. observation_extent . as_ref( ) . unwrap( ) . regions. len( ) , 2 ) ;
100+ assert_eq ! ( root. coverage . as_ref( ) . unwrap( ) . regions. len( ) , 2 ) ;
106101 let mut forged = ( * root) . clone ( ) ;
107- forged. observation_extent . as_mut ( ) . unwrap ( ) . regions [ 0 ] . end_ms = 2 ;
102+ forged. coverage . as_mut ( ) . unwrap ( ) . regions [ 0 ] . time_ms = Some ( 0 .. 2 ) ;
108103 assert ! ( Rc :: new( forged) . validate_structure( ) . is_err( ) ) ;
109104}
0 commit comments