@@ -2675,6 +2675,12 @@ Note that the measurement does not include the duration for replicating the eval
2675
2675
Measurement : "Bytes" ,
2676
2676
Unit : metric .Unit_BYTES ,
2677
2677
}
2678
+ metaValueSeparationValueRetrievalCount = metric.Metadata {
2679
+ Name : "storage.value_separation.value_retrieval.count" ,
2680
+ Help : "The number of value retrievals of values separated into blob files." ,
2681
+ Measurement : "Events" ,
2682
+ Unit : metric .Unit_COUNT ,
2683
+ }
2678
2684
metaWALBytesWritten = metric.Metadata {
2679
2685
Name : "storage.wal.bytes_written" ,
2680
2686
Help : "The number of bytes the storage engine has written to the WAL" ,
@@ -3002,18 +3008,19 @@ type StoreMetrics struct {
3002
3008
CompressionUnknownBytes * metric.Gauge
3003
3009
CompressionOverallCR * metric.GaugeFloat64
3004
3010
3005
- categoryIterMetrics pebbleCategoryIterMetricsContainer
3006
- categoryDiskWriteMetrics pebbleCategoryDiskWriteMetricsContainer
3007
- ValueSeparationBytesReferenced * metric.Gauge
3008
- ValueSeparationBytesUnreferenced * metric.Gauge
3009
- ValueSeparationBlobFileCount * metric.Gauge
3010
- ValueSeparationBlobFileSize * metric.Gauge
3011
- WALBytesWritten * metric.Counter
3012
- WALBytesIn * metric.Counter
3013
- WALFailoverSwitchCount * metric.Counter
3014
- WALFailoverPrimaryDuration * metric.Counter
3015
- WALFailoverSecondaryDuration * metric.Counter
3016
- WALFailoverWriteAndSyncLatency * metric.ManualWindowHistogram
3011
+ categoryIterMetrics pebbleCategoryIterMetricsContainer
3012
+ categoryDiskWriteMetrics pebbleCategoryDiskWriteMetricsContainer
3013
+ ValueSeparationBytesReferenced * metric.Gauge
3014
+ ValueSeparationBytesUnreferenced * metric.Gauge
3015
+ ValueSeparationBlobFileCount * metric.Gauge
3016
+ ValueSeparationBlobFileSize * metric.Gauge
3017
+ ValueSeparationValueRetrievalCount * metric.Counter
3018
+ WALBytesWritten * metric.Counter
3019
+ WALBytesIn * metric.Counter
3020
+ WALFailoverSwitchCount * metric.Counter
3021
+ WALFailoverPrimaryDuration * metric.Counter
3022
+ WALFailoverSecondaryDuration * metric.Counter
3023
+ WALFailoverWriteAndSyncLatency * metric.ManualWindowHistogram
3017
3024
3018
3025
RdbCheckpoints * metric.Gauge
3019
3026
@@ -3740,15 +3747,16 @@ func newStoreMetrics(histogramWindow time.Duration) *StoreMetrics {
3740
3747
categoryDiskWriteMetrics : pebbleCategoryDiskWriteMetricsContainer {
3741
3748
registry : storeRegistry ,
3742
3749
},
3743
- ValueSeparationBytesReferenced : metric .NewGauge (metaValueSeparationBytesReferenced ),
3744
- ValueSeparationBytesUnreferenced : metric .NewGauge (metaValueSeparationBytesUnreferenced ),
3745
- ValueSeparationBlobFileCount : metric .NewGauge (metaValueSeparationBlobFileCount ),
3746
- ValueSeparationBlobFileSize : metric .NewGauge (metaValueSeparationBlobFileSize ),
3747
- WALBytesWritten : metric .NewCounter (metaWALBytesWritten ),
3748
- WALBytesIn : metric .NewCounter (metaWALBytesIn ),
3749
- WALFailoverSwitchCount : metric .NewCounter (metaStorageWALFailoverSwitchCount ),
3750
- WALFailoverPrimaryDuration : metric .NewCounter (metaStorageWALFailoverPrimaryDuration ),
3751
- WALFailoverSecondaryDuration : metric .NewCounter (metaStorageWALFailoverSecondaryDuration ),
3750
+ ValueSeparationBytesReferenced : metric .NewGauge (metaValueSeparationBytesReferenced ),
3751
+ ValueSeparationBytesUnreferenced : metric .NewGauge (metaValueSeparationBytesUnreferenced ),
3752
+ ValueSeparationBlobFileCount : metric .NewGauge (metaValueSeparationBlobFileCount ),
3753
+ ValueSeparationBlobFileSize : metric .NewGauge (metaValueSeparationBlobFileSize ),
3754
+ ValueSeparationValueRetrievalCount : metric .NewCounter (metaValueSeparationValueRetrievalCount ),
3755
+ WALBytesWritten : metric .NewCounter (metaWALBytesWritten ),
3756
+ WALBytesIn : metric .NewCounter (metaWALBytesIn ),
3757
+ WALFailoverSwitchCount : metric .NewCounter (metaStorageWALFailoverSwitchCount ),
3758
+ WALFailoverPrimaryDuration : metric .NewCounter (metaStorageWALFailoverPrimaryDuration ),
3759
+ WALFailoverSecondaryDuration : metric .NewCounter (metaStorageWALFailoverSecondaryDuration ),
3752
3760
WALFailoverWriteAndSyncLatency : metric .NewManualWindowHistogram (
3753
3761
metaStorageWALFailoverWriteAndSyncLatency ,
3754
3762
pebble .FsyncLatencyBuckets ,
@@ -4187,6 +4195,7 @@ func (sm *StoreMetrics) updateEngineMetrics(m storage.Metrics) {
4187
4195
sm .ValueSeparationBytesUnreferenced .Update (int64 (m .BlobFiles .ValueSize - m .BlobFiles .ReferencedValueSize ))
4188
4196
sm .ValueSeparationBlobFileCount .Update (int64 (m .BlobFiles .LiveCount ))
4189
4197
sm .ValueSeparationBlobFileSize .Update (int64 (m .BlobFiles .LiveSize ))
4198
+ sm .ValueSeparationValueRetrievalCount .Update (int64 (m .Iterator .ValueRetrievalCount ))
4190
4199
// NB: `UpdateIfHigher` is used here since there is a race in pebble where
4191
4200
// sometimes the WAL is rotated but metrics are retrieved prior to the update
4192
4201
// to BytesIn to account for the previous WAL.
0 commit comments