@@ -308,6 +308,27 @@ const NOOBAA_CORE_METRICS = js_utils.deep_freeze([{
308308 help : 'Bucket Quantity Quota Precent' ,
309309 labelNames : [ 'bucket_name' ]
310310 }
311+ } , {
312+ type : 'Gauge' ,
313+ name : 'bucket_object_count' ,
314+ configuration : {
315+ help : 'Current Number of Objects per Bucket' ,
316+ labelNames : [ 'bucket_name' ]
317+ }
318+ } , {
319+ type : 'Gauge' ,
320+ name : 'bucket_max_objects_quota' ,
321+ configuration : {
322+ help : 'Bucket Maximum Objects Quota' ,
323+ labelNames : [ 'bucket_name' ]
324+ }
325+ } , {
326+ type : 'Gauge' ,
327+ name : 'bucket_max_bytes_quota' ,
328+ configuration : {
329+ help : 'Bucket Maximum Bytes Quota' ,
330+ labelNames : [ 'bucket_name' ]
331+ }
311332 } , {
312333 type : 'Gauge' ,
313334 name : 'resource_status' ,
@@ -563,6 +584,9 @@ class NooBaaCoreReport extends BasePrometheusReport {
563584 this . _metrics . bucket_capacity . reset ( ) ;
564585 this . _metrics . bucket_tagging . reset ( ) ;
565586 this . _metrics . bucket_used_bytes . reset ( ) ;
587+ this . _metrics . bucket_object_count . reset ( ) ;
588+ this . _metrics . bucket_max_objects_quota . reset ( ) ;
589+ this . _metrics . bucket_max_bytes_quota . reset ( ) ;
566590 buckets_info . forEach ( bucket_info => {
567591 const bucket_labels = { bucket_name : bucket_info . bucket_name } ;
568592 if ( bucket_info . tagging && bucket_info . tagging . length ) {
@@ -574,6 +598,9 @@ class NooBaaCoreReport extends BasePrometheusReport {
574598 this . _metrics . bucket_quantity_quota . set ( { bucket_name : bucket_info . bucket_name } , bucket_info . quota_quantity_percent ) ;
575599 this . _metrics . bucket_capacity . set ( { bucket_name : bucket_info . bucket_name } , bucket_info . capacity_precent ) ;
576600 this . _metrics . bucket_used_bytes . set ( { bucket_name : bucket_info . bucket_name } , bucket_info . bucket_used_bytes ) ;
601+ this . _metrics . bucket_object_count . set ( { bucket_name : bucket_info . bucket_name } , bucket_info . object_count || 0 ) ;
602+ this . _metrics . bucket_max_objects_quota . set ( { bucket_name : bucket_info . bucket_name } , bucket_info . quota_max_objects || 0 ) ;
603+ this . _metrics . bucket_max_bytes_quota . set ( { bucket_name : bucket_info . bucket_name } , bucket_info . quota_max_bytes || 0 ) ;
577604 } ) ;
578605 }
579606
0 commit comments