@@ -91,7 +91,7 @@ pub enum Error {
9191 #[ error( "garbage collection: {0}" ) ]
9292 GarbageCollection ( String ) ,
9393 #[ error( "garbage collection precondition failed: manifest missing this: {0}" ) ]
94- GarbageCollectionPrecondition ( SnapshotPointerOrFragmentSeqNo ) ,
94+ GarbageCollectionPrecondition ( SnapshotPointerOrFragmentIdentifier ) ,
9595 #[ error( "scrub error: {0}" ) ]
9696 ScrubError ( #[ from] Box < ScrubError > ) ,
9797 #[ error( "parquet error: {0}" ) ]
@@ -141,29 +141,29 @@ impl chroma_error::ChromaError for Error {
141141///////////////////////////////////// SnapshotPointerOrFragment ////////////////////////////////////
142142
143143#[ derive( Clone , Debug ) ]
144- pub enum SnapshotPointerOrFragmentSeqNo {
144+ pub enum SnapshotPointerOrFragmentIdentifier {
145145 SnapshotPointer ( SnapshotPointer ) ,
146- FragmentSeqNo ( u64 ) ,
146+ FragmentIdentifier ( u64 ) ,
147147 Stringy ( String ) ,
148148}
149149
150- impl From < SnapshotPointer > for SnapshotPointerOrFragmentSeqNo {
150+ impl From < SnapshotPointer > for SnapshotPointerOrFragmentIdentifier {
151151 fn from ( inner : SnapshotPointer ) -> Self {
152152 Self :: SnapshotPointer ( inner)
153153 }
154154}
155155
156- impl From < u64 > for SnapshotPointerOrFragmentSeqNo {
156+ impl From < u64 > for SnapshotPointerOrFragmentIdentifier {
157157 fn from ( inner : u64 ) -> Self {
158- Self :: FragmentSeqNo ( inner)
158+ Self :: FragmentIdentifier ( inner)
159159 }
160160}
161161
162- impl std:: fmt:: Display for SnapshotPointerOrFragmentSeqNo {
162+ impl std:: fmt:: Display for SnapshotPointerOrFragmentIdentifier {
163163 fn fmt ( & self , f : & mut std:: fmt:: Formatter ) -> std:: fmt:: Result {
164164 match self {
165165 Self :: SnapshotPointer ( ptr) => write ! ( f, "Snapshot({:?})" , ptr. path_to_snapshot) ,
166- Self :: FragmentSeqNo ( seq) => write ! ( f, "Fragment({})" , * seq) ,
166+ Self :: FragmentIdentifier ( seq) => write ! ( f, "Fragment({})" , * seq) ,
167167 Self :: Stringy ( s) => write ! ( f, "Stringy({s})" ) ,
168168 }
169169 }
@@ -187,7 +187,7 @@ pub enum ScrubError {
187187 #[ error( "CorruptFragment: {seq_no} {what}" ) ]
188188 CorruptFragment {
189189 manifest : String ,
190- seq_no : FragmentSeqNo ,
190+ seq_no : FragmentIdentifier ,
191191 what : String ,
192192 } ,
193193 #[ error( "MismatchedPath: {reference:?} expected {:?} got {:?}" , reference. path, empirical. path) ]
@@ -500,24 +500,24 @@ pub struct GarbageCollectionOptions {
500500 pub throttle : ThrottleOptions ,
501501}
502502
503- /////////////////////////////////////////// FragmentSeqNo //////////////////////////////////////////
503+ /////////////////////////////////////////// FragmentIdentifier //////////////////////////////////////////
504504
505- /// A FragmentSeqNo is an identifier that corresponds to the the number of fragments that have been
506- /// issued prior to the segment with this FragmentSeqNo .
505+ /// A FragmentIdentifier is an identifier that corresponds to the the number of fragments that have been
506+ /// issued prior to the segment with this FragmentIdentifier .
507507#[ derive(
508508 Clone , Copy , Debug , PartialEq , Eq , Ord , PartialOrd , Hash , serde:: Deserialize , serde:: Serialize ,
509509) ]
510- pub struct FragmentSeqNo ( pub u64 ) ;
510+ pub struct FragmentIdentifier ( pub u64 ) ;
511511
512- impl FragmentSeqNo {
513- const BEGIN : FragmentSeqNo = FragmentSeqNo ( 1 ) ;
512+ impl FragmentIdentifier {
513+ const BEGIN : FragmentIdentifier = FragmentIdentifier ( 1 ) ;
514514
515- /// Returns the successor of this FragmentSeqNo , or None if this FragmentSeqNo is the maximum
515+ /// Returns the successor of this FragmentIdentifier , or None if this FragmentIdentifier is the maximum
516516 pub fn successor ( & self ) -> Option < Self > {
517517 if self . 0 == u64:: MAX {
518518 None
519519 } else {
520- Some ( FragmentSeqNo ( self . 0 + 1 ) )
520+ Some ( FragmentIdentifier ( self . 0 + 1 ) )
521521 }
522522 }
523523
@@ -527,37 +527,37 @@ impl FragmentSeqNo {
527527 }
528528}
529529
530- impl std:: fmt:: Display for FragmentSeqNo {
530+ impl std:: fmt:: Display for FragmentIdentifier {
531531 fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
532532 write ! ( f, "{}" , self . 0 )
533533 }
534534}
535535
536- impl std:: ops:: Add < FragmentSeqNo > for u64 {
537- type Output = FragmentSeqNo ;
536+ impl std:: ops:: Add < FragmentIdentifier > for u64 {
537+ type Output = FragmentIdentifier ;
538538
539- fn add ( self , rhs : FragmentSeqNo ) -> Self :: Output {
540- FragmentSeqNo ( self . wrapping_add ( rhs. 0 ) )
539+ fn add ( self , rhs : FragmentIdentifier ) -> Self :: Output {
540+ FragmentIdentifier ( self . wrapping_add ( rhs. 0 ) )
541541 }
542542}
543543
544- impl std:: ops:: Add < u64 > for FragmentSeqNo {
545- type Output = FragmentSeqNo ;
544+ impl std:: ops:: Add < u64 > for FragmentIdentifier {
545+ type Output = FragmentIdentifier ;
546546
547547 fn add ( self , rhs : u64 ) -> Self :: Output {
548- FragmentSeqNo ( self . 0 . wrapping_add ( rhs) )
548+ FragmentIdentifier ( self . 0 . wrapping_add ( rhs) )
549549 }
550550}
551551
552- impl std:: ops:: Sub < FragmentSeqNo > for FragmentSeqNo {
552+ impl std:: ops:: Sub < FragmentIdentifier > for FragmentIdentifier {
553553 type Output = u64 ;
554554
555- fn sub ( self , rhs : FragmentSeqNo ) -> Self :: Output {
555+ fn sub ( self , rhs : FragmentIdentifier ) -> Self :: Output {
556556 self . 0 . wrapping_sub ( rhs. 0 )
557557 }
558558}
559559
560- impl std:: ops:: AddAssign < u64 > for FragmentSeqNo {
560+ impl std:: ops:: AddAssign < u64 > for FragmentIdentifier {
561561 fn add_assign ( & mut self , rhs : u64 ) {
562562 self . 0 = self . 0 . wrapping_add ( rhs) ;
563563 }
@@ -569,7 +569,7 @@ impl std::ops::AddAssign<u64> for FragmentSeqNo {
569569#[ derive( Clone , Debug , Eq , PartialEq , serde:: Deserialize , serde:: Serialize ) ]
570570pub struct Fragment {
571571 pub path : String ,
572- pub seq_no : FragmentSeqNo ,
572+ pub seq_no : FragmentIdentifier ,
573573 pub start : LogPosition ,
574574 pub limit : LogPosition ,
575575 pub num_bytes : u64 ,
@@ -614,7 +614,7 @@ pub fn fragment_prefix() -> String {
614614 "log/" . to_string ( )
615615}
616616
617- pub fn prefixed_fragment_path ( prefix : & str , fragment_seq_no : FragmentSeqNo ) -> String {
617+ pub fn prefixed_fragment_path ( prefix : & str , fragment_seq_no : FragmentIdentifier ) -> String {
618618 format ! (
619619 "{}/{}Bucket={:016x}/FragmentSeqNo={:016x}.parquet" ,
620620 prefix,
@@ -624,20 +624,20 @@ pub fn prefixed_fragment_path(prefix: &str, fragment_seq_no: FragmentSeqNo) -> S
624624 )
625625}
626626
627- pub fn unprefixed_fragment_path ( fragment_seq_no : FragmentSeqNo ) -> String {
627+ pub fn unprefixed_fragment_path ( fragment_seq_no : FragmentIdentifier ) -> String {
628628 format ! (
629629 "log/Bucket={:016x}/FragmentSeqNo={:016x}.parquet" ,
630630 fragment_seq_no. bucket( ) ,
631631 fragment_seq_no. 0 ,
632632 )
633633}
634634
635- pub fn parse_fragment_path ( path : & str ) -> Option < FragmentSeqNo > {
636- // FragmentSeqNo is always in the basename.
635+ pub fn parse_fragment_path ( path : & str ) -> Option < FragmentIdentifier > {
636+ // FragmentIdentifier is always in the basename.
637637 let ( _, basename) = path. rsplit_once ( '/' ) ?;
638638 let fsn_equals_number = basename. strip_suffix ( ".parquet" ) ?;
639639 let number = fsn_equals_number. strip_prefix ( "FragmentSeqNo=" ) ?;
640- u64:: from_str_radix ( number, 16 ) . ok ( ) . map ( FragmentSeqNo )
640+ u64:: from_str_radix ( number, 16 ) . ok ( ) . map ( FragmentIdentifier )
641641}
642642
643643/////////////////////////////////////////////// tests //////////////////////////////////////////////
@@ -650,7 +650,7 @@ mod tests {
650650 fn paths ( ) {
651651 assert_eq ! (
652652 "THIS_IS_THE_COLLECTION/log/Bucket=0000000000000000/FragmentSeqNo=0000000000000001.parquet" ,
653- prefixed_fragment_path( "THIS_IS_THE_COLLECTION" , FragmentSeqNo ( 1 ) )
653+ prefixed_fragment_path( "THIS_IS_THE_COLLECTION" , FragmentIdentifier ( 1 ) )
654654 ) ;
655655 }
656656}
0 commit comments