@@ -203,7 +203,7 @@ type compaction struct {
203
203
comparer * base.Comparer
204
204
formatKey base.FormatKey
205
205
logger Logger
206
- version * version
206
+ version * manifest. Version
207
207
stats base.InternalIteratorStats
208
208
beganAt time.Time
209
209
// versionEditApplied is set to true when a compaction has completed and the
@@ -499,7 +499,7 @@ func (c *compaction) maybeSwitchToMoveOrCopy(
499
499
500
500
func newDeleteOnlyCompaction (
501
501
opts * Options ,
502
- cur * version ,
502
+ cur * manifest. Version ,
503
503
inputs []compactionLevel ,
504
504
beganAt time.Time ,
505
505
hints []deleteCompactionHint ,
@@ -598,7 +598,7 @@ func adjustGrandparentOverlapBytesForFlush(c *compaction, flushingBytes uint64)
598
598
599
599
func newFlush (
600
600
opts * Options ,
601
- cur * version ,
601
+ cur * manifest. Version ,
602
602
l0Organizer * manifest.L0Organizer ,
603
603
baseLevel int ,
604
604
flushing flushableList ,
@@ -739,7 +739,7 @@ func (c *compaction) hasExtraLevelData() bool {
739
739
// errorOnUserKeyOverlap returns an error if the last two written sstables in
740
740
// this compaction have revisions of the same user key present in both sstables,
741
741
// when it shouldn't (eg. when splitting flushes).
742
- func (c * compaction ) errorOnUserKeyOverlap (ve * versionEdit ) error {
742
+ func (c * compaction ) errorOnUserKeyOverlap (ve * manifest. VersionEdit ) error {
743
743
if n := len (ve .NewTables ); n > 1 {
744
744
meta := ve .NewTables [n - 1 ].Meta
745
745
prevMeta := ve .NewTables [n - 2 ].Meta
@@ -1336,7 +1336,7 @@ func (d *DB) runIngestFlush(c *compaction) (*manifest.VersionEdit, error) {
1336
1336
c .version = d .mu .versions .currentVersion ()
1337
1337
1338
1338
baseLevel := d .mu .versions .picker .getBaseLevel ()
1339
- ve := & versionEdit {}
1339
+ ve := & manifest. VersionEdit {}
1340
1340
var ingestSplitFiles []ingestSplitFile
1341
1341
ingestFlushable := c .flushing [0 ].flushable .(* ingestedFlushable )
1342
1342
@@ -2245,7 +2245,7 @@ func (h *deleteCompactionHint) canDeleteOrExcise(
2245
2245
// The files that the resolved hints apply to, are returned as compactionLevels.
2246
2246
func checkDeleteCompactionHints (
2247
2247
cmp Compare ,
2248
- v * version ,
2248
+ v * manifest. Version ,
2249
2249
hints []deleteCompactionHint ,
2250
2250
snapshots compact.Snapshots ,
2251
2251
exciseEnabled bool ,
@@ -2475,7 +2475,7 @@ func (d *DB) handleCompactFailure(c *compaction, err error) {
2475
2475
// for the application of a versionEdit that is no longer going to be applied.
2476
2476
//
2477
2477
// d.mu must be held when calling this method.
2478
- func (d * DB ) cleanupVersionEdit (ve * versionEdit ) {
2478
+ func (d * DB ) cleanupVersionEdit (ve * manifest. VersionEdit ) {
2479
2479
obsoleteFiles := manifest.ObsoleteFiles {
2480
2480
TableBackings : make ([]* manifest.TableBacking , 0 , len (ve .NewTables )),
2481
2481
BlobFiles : make ([]* manifest.BlobFileMetadata , 0 , len (ve .NewBlobFiles )),
@@ -2619,7 +2619,7 @@ func (d *DB) compact1(c *compaction, errChannel chan error) (err error) {
2619
2619
// doing IO.
2620
2620
func (d * DB ) runCopyCompaction (
2621
2621
jobID JobID , c * compaction ,
2622
- ) (ve * versionEdit , stats compact.Stats , _ error ) {
2622
+ ) (ve * manifest. VersionEdit , stats compact.Stats , _ error ) {
2623
2623
if c .cancel .Load () {
2624
2624
return nil , compact.Stats {}, ErrCancelledCompaction
2625
2625
}
@@ -2634,7 +2634,7 @@ func (d *DB) runCopyCompaction(
2634
2634
inputMeta .TableNum , inputMeta .BlobReferenceDepth , len (inputMeta .BlobReferences ),
2635
2635
)
2636
2636
}
2637
- ve = & versionEdit {
2637
+ ve = & manifest. VersionEdit {
2638
2638
DeletedTables : map [manifest.DeletedTableEntry ]* manifest.TableMetadata {
2639
2639
{Level : c .startLevel .level , FileNum : inputMeta .TableNum }: inputMeta ,
2640
2640
},
@@ -2808,7 +2808,7 @@ func (d *DB) applyHintOnFile(
2808
2808
f * manifest.TableMetadata ,
2809
2809
level int ,
2810
2810
levelMetrics * LevelMetrics ,
2811
- ve * versionEdit ,
2811
+ ve * manifest. VersionEdit ,
2812
2812
hintOverlap deletionHintOverlap ,
2813
2813
) (newFiles []manifest.NewTableEntry , err error ) {
2814
2814
if hintOverlap == hintDoesNotApply {
@@ -2844,7 +2844,7 @@ func (d *DB) applyHintOnFile(
2844
2844
func (d * DB ) runDeleteOnlyCompactionForLevel (
2845
2845
cl compactionLevel ,
2846
2846
levelMetrics * LevelMetrics ,
2847
- ve * versionEdit ,
2847
+ ve * manifest. VersionEdit ,
2848
2848
snapshots compact.Snapshots ,
2849
2849
fragments []deleteCompactionHintFragment ,
2850
2850
exciseEnabled bool ,
@@ -2962,9 +2962,9 @@ func fragmentDeleteCompactionHints(
2962
2962
// d.mu must *not* be held when calling this.
2963
2963
func (d * DB ) runDeleteOnlyCompaction (
2964
2964
jobID JobID , c * compaction , snapshots compact.Snapshots ,
2965
- ) (ve * versionEdit , stats compact.Stats , retErr error ) {
2965
+ ) (ve * manifest. VersionEdit , stats compact.Stats , retErr error ) {
2966
2966
fragments := fragmentDeleteCompactionHints (d .cmp , c .deletionHints )
2967
- ve = & versionEdit {
2967
+ ve = & manifest. VersionEdit {
2968
2968
DeletedTables : map [manifest.DeletedTableEntry ]* manifest.TableMetadata {},
2969
2969
}
2970
2970
for _ , cl := range c .inputs {
@@ -3003,7 +3003,7 @@ func (d *DB) runDeleteOnlyCompaction(
3003
3003
3004
3004
func (d * DB ) runMoveCompaction (
3005
3005
jobID JobID , c * compaction ,
3006
- ) (ve * versionEdit , stats compact.Stats , _ error ) {
3006
+ ) (ve * manifest. VersionEdit , stats compact.Stats , _ error ) {
3007
3007
iter := c .startLevel .files .Iter ()
3008
3008
meta := iter .First ()
3009
3009
if iter .Next () != nil {
@@ -3016,7 +3016,7 @@ func (d *DB) runMoveCompaction(
3016
3016
TableBytesMoved : meta .Size ,
3017
3017
TablesMoved : 1 ,
3018
3018
}
3019
- ve = & versionEdit {
3019
+ ve = & manifest. VersionEdit {
3020
3020
DeletedTables : map [manifest.DeletedTableEntry ]* manifest.TableMetadata {
3021
3021
{Level : c .startLevel .level , FileNum : meta .TableNum }: meta ,
3022
3022
},
@@ -3037,7 +3037,7 @@ func (d *DB) runMoveCompaction(
3037
3037
// re-acquired during the course of this method.
3038
3038
func (d * DB ) runCompaction (
3039
3039
jobID JobID , c * compaction ,
3040
- ) (ve * versionEdit , stats compact.Stats , retErr error ) {
3040
+ ) (ve * manifest. VersionEdit , stats compact.Stats , retErr error ) {
3041
3041
if c .cancel .Load () {
3042
3042
return ve , stats , ErrCancelledCompaction
3043
3043
}
@@ -3278,8 +3278,8 @@ func (d *DB) compactAndWrite(
3278
3278
3279
3279
// makeVersionEdit creates the version edit for a compaction, based on the
3280
3280
// tables in compact.Result.
3281
- func (c * compaction ) makeVersionEdit (result compact.Result ) (* versionEdit , error ) {
3282
- ve := & versionEdit {
3281
+ func (c * compaction ) makeVersionEdit (result compact.Result ) (* manifest. VersionEdit , error ) {
3282
+ ve := & manifest. VersionEdit {
3283
3283
DeletedTables : map [manifest.DeletedTableEntry ]* manifest.TableMetadata {},
3284
3284
}
3285
3285
for _ , cl := range c .inputs {
@@ -3482,7 +3482,7 @@ func (d *DB) newCompactionOutputObj(
3482
3482
// validateVersionEdit validates that start and end keys across new and deleted
3483
3483
// files in a versionEdit pass the given validation function.
3484
3484
func validateVersionEdit (
3485
- ve * versionEdit , vk base.ValidateKey , format base.FormatKey , logger Logger ,
3485
+ ve * manifest. VersionEdit , vk base.ValidateKey , format base.FormatKey , logger Logger ,
3486
3486
) {
3487
3487
validateKey := func (f * manifest.TableMetadata , key []byte ) {
3488
3488
if err := vk .Validate (key ); err != nil {
0 commit comments