aboutsummaryrefslogtreecommitdiff
path: root/object
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-06-24 04:53:05 +0000
committerGravatar Runxi Yu2026-06-24 05:24:17 +0000
commit405515ecc7ef021b78d91ea6db030c7db1118048 (patch)
tree7b9f84d235a04512008b63acb58ceef7ab59aa2f /object
parentinternal/progress: Concurrent (diff)
object/store/packed/internal/ingest: Use new progrss meter
Diffstat (limited to 'object')
-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")