Skip to content

Commit f2c0aba

Browse files
committed
Added total weight
1 parent 34414d9 commit f2c0aba

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/Soil-Core-Tests/SoilTest.class.st

+1
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ SoilTest >> testMetricsWithRecordCache [
271271
self assert: metrics metaRecordCacheMaximumSize equals: 1000.
272272
self assert: metrics metaRecordCacheSize equals: 3.
273273
self assert: metrics objectRecordCacheSize equals: 1.
274+
self assert: metrics objectRecordCacheTotalWeight equals: 1.
274275

275276

276277
]

src/Soil-Core/SoilMetrics.class.st

+17
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,15 @@ SoilMetrics >> metaRecordCacheSize [
8282
ifFalse: [ 0 ]
8383
]
8484

85+
{ #category : #metrics }
86+
SoilMetrics >> metaRecordCacheTotalWeight [
87+
| metaSegment |
88+
metaSegment := soil objectRepository metaSegment.
89+
^ (metaSegment isKindOf: SoilCachedObjectSegment)
90+
ifTrue: [ metaSegment cache totalWeight ]
91+
ifFalse: [ 0 ]
92+
]
93+
8594
{ #category : #metrics }
8695
SoilMetrics >> metaRecordsRead [
8796
^ metaRecordsRead
@@ -135,6 +144,14 @@ SoilMetrics >> objectRecordCacheSize [
135144

136145
]
137146

147+
{ #category : #metrics }
148+
SoilMetrics >> objectRecordCacheTotalWeight [
149+
^ self cachedSegments
150+
ifNotEmpty: [:segments | (segments collect: [ :each | each cache totalWeight ]) average ]
151+
ifEmpty: 0
152+
153+
]
154+
138155
{ #category : #metrics }
139156
SoilMetrics >> objectRecordsRead [
140157
^ objectRecordsRead

0 commit comments

Comments
 (0)