@@ -253,19 +253,25 @@ var CreateCommand = cli.Command{
253253 }
254254 fmt .Println (string (jsonBytes ))
255255
256- emitMetrics (logger , metricsEmitter , sm , cfg .Create .WithClean )
256+ emitMetrics (logger , metricsEmitter , sm , cfg .Create .WithClean , storePath )
257257
258258 return nil
259259 },
260260}
261261
262- func emitMetrics (logger lager.Logger , metricsEmitter * metrics.Emitter , sm * storepkg.StoreMeasurer , cleanOnCreate bool ) {
262+ func emitMetrics (logger lager.Logger , metricsEmitter * metrics.Emitter , sm * storepkg.StoreMeasurer , cleanOnCreate bool , storePath string ) {
263263 if ! cleanOnCreate {
264264 unusedVolumesSize , err := sm .UnusedVolumesSize (logger )
265265 if err != nil {
266266 logger .Info (fmt .Sprintf ("getting-unused-layers-size: %s" , err ))
267267 }
268268 metricsEmitter .TryEmitUsage (logger , "UnusedLayersSize" , unusedVolumesSize , "bytes" )
269+
270+ usedVolumesSize , err := sm .UsedVolumesSize (logger )
271+ if err != nil {
272+ logger .Info (fmt .Sprintf ("getting-used-layers-size: %s" , err ))
273+ }
274+ metricsEmitter .TryEmitUsage (logger , "UsedLayersSize" , usedVolumesSize , "bytes" )
269275 }
270276
271277 totalVolumesSize , err := sm .TotalVolumesSize (logger )
@@ -279,6 +285,12 @@ func emitMetrics(logger lager.Logger, metricsEmitter *metrics.Emitter, sm *store
279285 logger .Info (fmt .Sprintf ("getting-commited-quota: %s" , err ))
280286 }
281287 metricsEmitter .TryEmitUsage (logger , "CommittedQuotaInBytes" , commitedQuota , "bytes" )
288+
289+ _ , usedBackingStore , err := sm .PathStats (storePath )
290+ if err != nil {
291+ logger .Info (fmt .Sprintf ("getting-store-stats: %s" , err ))
292+ }
293+ metricsEmitter .TryEmitUsage (logger , "UsedBackingStoreInBytes" , usedBackingStore , "bytes" )
282294}
283295
284296func createFetcher (baseImageUrl * url.URL , systemContext types.SystemContext , createCfg config.Create ) base_image_puller.Fetcher {
0 commit comments