@@ -1869,7 +1869,6 @@ type ingestSplitFile struct {
18691869func (d * DB ) ingestSplit (
18701870 ctx context.Context ,
18711871 ve * manifest.VersionEdit ,
1872- updateMetrics func (* manifest.TableMetadata , int , []manifest.NewTableEntry ),
18731872 files []ingestSplitFile ,
18741873 replacedTables map [base.TableNum ][]manifest.NewTableEntry ,
18751874) error {
@@ -1946,7 +1945,6 @@ func (d *DB) ingestSplit(
19461945 panic ("ingest-time split produced a file that overlaps with ingested file" )
19471946 }
19481947 }
1949- updateMetrics (splitFile , s .level , added )
19501948 }
19511949 // Flatten the version edit by removing any entries from ve.NewFiles that
19521950 // are also in ve.DeletedFiles.
@@ -2113,14 +2111,7 @@ func (d *DB) ingestApply(
21132111 f .Level , sharedLevelsStart ))
21142112 }
21152113 f .Meta = m
2116- levelMetrics := metrics [f .Level ]
2117- if levelMetrics == nil {
2118- levelMetrics = & LevelMetrics {}
2119- metrics [f .Level ] = levelMetrics
2120- }
2121- levelMetrics .TablesCount ++
2122- levelMetrics .TablesSize += int64 (m .Size )
2123- levelMetrics .EstimatedReferencesSize += m .EstimatedReferenceSize ()
2114+ levelMetrics := metrics .level (f .Level )
21242115 levelMetrics .TableBytesIngested += m .Size
21252116 levelMetrics .TablesIngested ++
21262117 }
@@ -2131,21 +2122,6 @@ func (d *DB) ingestApply(
21312122 // newer fileMetadata due to a split induced by another ingestion file, or an
21322123 // excise.
21332124 replacedTables := make (map [base.TableNum ][]manifest.NewTableEntry )
2134- updateLevelMetricsOnExcise := func (m * manifest.TableMetadata , level int , added []manifest.NewTableEntry ) {
2135- levelMetrics := metrics [level ]
2136- if levelMetrics == nil {
2137- levelMetrics = & LevelMetrics {}
2138- metrics [level ] = levelMetrics
2139- }
2140- levelMetrics .TablesCount --
2141- levelMetrics .TablesSize -= int64 (m .Size )
2142- levelMetrics .EstimatedReferencesSize -= m .EstimatedReferenceSize ()
2143- for i := range added {
2144- levelMetrics .TablesCount ++
2145- levelMetrics .TablesSize += int64 (added [i ].Meta .Size )
2146- levelMetrics .EstimatedReferencesSize += added [i ].Meta .EstimatedReferenceSize ()
2147- }
2148- }
21492125 var exciseBounds base.UserKeyBounds
21502126 if exciseSpan .Valid () {
21512127 exciseBounds = exciseSpan .UserKeyBounds ()
@@ -2173,7 +2149,6 @@ func (d *DB) ingestApply(
21732149 }
21742150 newFiles := applyExciseToVersionEdit (ve , m , leftTable , rightTable , layer .Level ())
21752151 replacedTables [m .TableNum ] = newFiles
2176- updateLevelMetricsOnExcise (m , layer .Level (), newFiles )
21772152 }
21782153 }
21792154 if d .FormatMajorVersion () >= FormatExciseBoundsRecord {
@@ -2186,7 +2161,7 @@ func (d *DB) ingestApply(
21862161 if len (filesToSplit ) > 0 {
21872162 // For the same reasons as the above call to excise, we hold the db mutex
21882163 // while calling this method.
2189- if err := d .ingestSplit (ctx , ve , updateLevelMetricsOnExcise , filesToSplit , replacedTables ); err != nil {
2164+ if err := d .ingestSplit (ctx , ve , filesToSplit , replacedTables ); err != nil {
21902165 return versionUpdate {}, err
21912166 }
21922167 }
0 commit comments