@@ -128,38 +128,34 @@ export class LMDBStoreFactory implements DataStoreFactory {
128128 }
129129
130130 private registerLMDBGauges ( ) : void {
131- let totalMb = 0 ;
131+ let totalBytes = 0 ;
132132 const globalStat = stats ( this . env ) ;
133133 this . telemetry . registerGaugeProvider ( 'version' , ( ) => VersionNumber ) ;
134- this . telemetry . registerGaugeProvider ( 'global.size' , ( ) => globalStat . totalSizeMB , { unit : 'MB ' } ) ;
135- this . telemetry . registerGaugeProvider ( 'global.max.size' , ( ) => globalStat . maxSizeMB , {
136- unit : 'MB ' ,
134+ this . telemetry . registerGaugeProvider ( 'global.size' , ( ) => globalStat . totalSize , { unit : 'By ' } ) ;
135+ this . telemetry . registerGaugeProvider ( 'global.max.size' , ( ) => globalStat . maxSize , {
136+ unit : 'By ' ,
137137 } ) ;
138138 this . telemetry . registerGaugeProvider ( 'global.entries' , ( ) => globalStat . entries ) ;
139- totalMb += globalStat . totalSizeMB ;
139+ totalBytes += globalStat . totalSize ;
140140
141141 for ( const [ name , store ] of this . stores . entries ( ) ) {
142142 const stat = store . stats ( ) ;
143- totalMb += stat . totalSizeMB ;
143+ totalBytes += stat . totalSize ;
144144
145- this . telemetry . registerGaugeProvider ( `store.${ name } .size` , ( ) => stat . totalSizeMB , {
146- unit : 'MB ' ,
145+ this . telemetry . registerGaugeProvider ( `store.${ name } .size` , ( ) => stat . totalSize , {
146+ unit : 'By ' ,
147147 } ) ;
148148 this . telemetry . registerGaugeProvider ( `store.${ name } .entries` , ( ) => stat . entries , {
149- unit : 'MB ' ,
149+ unit : 'By ' ,
150150 } ) ;
151151 }
152152
153- this . telemetry . registerGaugeProvider ( 'global.usage' , ( ) => totalMb / TotalMaxDbSize , {
153+ this . telemetry . registerGaugeProvider ( 'global.usage' , ( ) => ( 100 * totalBytes ) / TotalMaxDbSize , {
154154 unit : '%' ,
155155 } ) ;
156156 }
157157}
158158
159- function bytesToMB ( bytes : number ) {
160- return Number ( ( bytes / ( 1024 * 1024 ) ) . toFixed ( 4 ) ) ;
161- }
162-
163159const VersionNumber = 2 ;
164160const Version = `v${ VersionNumber } ` ;
165161const Encoding : 'msgpack' | 'json' | 'string' | 'binary' | 'ordered-binary' = 'msgpack' ;
@@ -173,8 +169,8 @@ function stats(store: RootDatabase | Database): StoreStatsType {
173169 const overflowPages = stats [ 'overflowPages' ] ;
174170
175171 return {
176- totalSizeMB : bytesToMB ( ( branchPages + leafPages + overflowPages ) * pageSize ) ,
177- maxSizeMB : bytesToMB ( stats [ 'mapSize' ] ) ,
172+ totalSize : ( branchPages + leafPages + overflowPages ) * pageSize ,
173+ maxSize : stats [ 'mapSize' ] ,
178174 entries : stats [ 'entryCount' ] ,
179175 maxReaders : stats [ 'maxReaders' ] ,
180176 numReaders : stats [ 'numReaders' ] ,
@@ -185,8 +181,8 @@ function stats(store: RootDatabase | Database): StoreStatsType {
185181}
186182
187183type StoreStatsType = {
188- totalSizeMB : number ;
189- maxSizeMB : number ;
184+ totalSize : number ;
185+ maxSize : number ;
190186 entries : number ;
191187 maxReaders : number ; // The configured maximum number of concurrent reader slots
192188 numReaders : number ; // The number of reader slots currently in use
0 commit comments