aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--object/store/packed/internal/ingest/resolve.go2
-rw-r--r--object/store/packed/internal/ingest/scan.go8
2 files changed, 7 insertions, 3 deletions
diff --git a/object/store/packed/internal/ingest/resolve.go b/object/store/packed/internal/ingest/resolve.go
index ac040aca..0f745c4f 100644
--- a/object/store/packed/internal/ingest/resolve.go
+++ b/object/store/packed/internal/ingest/resolve.go
@@ -162,7 +162,7 @@ func (ingestion *ingestion) resolveOneChild(index int, baseType typ.Type, baseCo
ingestion.baseCache.Add(baseCacheKey{offset: rec.offset}, cachedContent{objectType: baseType, content: content})
ingestion.deltasResolved++
- meter.Set(ingestion.deltasResolved, 0)
+ meter.Add(1, 0)
return nil
}
diff --git a/object/store/packed/internal/ingest/scan.go b/object/store/packed/internal/ingest/scan.go
index 86cf7023..dc8041c1 100644
--- a/object/store/packed/internal/ingest/scan.go
+++ b/object/store/packed/internal/ingest/scan.go
@@ -295,7 +295,9 @@ func (ingestion *ingestion) streamAndScan() error {
Throughput: true,
})
- for done := range ingestion.headerCount {
+ prevConsumed := ingestion.scanner.consumed
+
+ for range ingestion.headerCount {
err := ingestion.ctx.Err()
if err != nil {
return fmt.Errorf("object/store/packed/internal/ingest: %w", err)
@@ -306,7 +308,9 @@ func (ingestion *ingestion) streamAndScan() error {
return err
}
- meter.Set(done+1, ingestion.scanner.consumed)
+ consumed := ingestion.scanner.consumed
+ meter.Add(1, int64(consumed-prevConsumed))
+ prevConsumed = consumed
}
meter.Stop("done")