@@ -468,6 +468,30 @@ pub static TOTAL_CLUSTER_FILES_SCANNED_IN_OBJECT_STORE_CALLS_BY_DATE: Lazy<IntGa
468
468
} ,
469
469
) ;
470
470
471
+ pub static TOTAL_CLUSTER_INPUT_LLM_TOKENS_BY_DATE : Lazy < IntGaugeVec > = Lazy :: new ( || {
472
+ IntGaugeVec :: new (
473
+ Opts :: new (
474
+ "total_cluster_input_llm_tokens_by_date" ,
475
+ "Total cluster input LLM tokens used by date (Gauge for cluster billing)" ,
476
+ )
477
+ . namespace ( METRICS_NAMESPACE ) ,
478
+ & [ "provider" , "model" , "date" ] ,
479
+ )
480
+ . expect ( "metric can be created" )
481
+ } ) ;
482
+
483
+ pub static TOTAL_CLUSTER_OUTPUT_LLM_TOKENS_BY_DATE : Lazy < IntGaugeVec > = Lazy :: new ( || {
484
+ IntGaugeVec :: new (
485
+ Opts :: new (
486
+ "total_cluster_output_llm_tokens_by_date" ,
487
+ "Total cluster output LLM tokens used by date (Gauge for cluster billing)" ,
488
+ )
489
+ . namespace ( METRICS_NAMESPACE ) ,
490
+ & [ "provider" , "model" , "date" ] ,
491
+ )
492
+ . expect ( "metric can be created" )
493
+ } ) ;
494
+
471
495
pub static STORAGE_REQUEST_RESPONSE_TIME : Lazy < HistogramVec > = Lazy :: new ( || {
472
496
HistogramVec :: new (
473
497
HistogramOpts :: new ( "storage_request_response_time" , "Storage Request Latency" )
@@ -605,6 +629,12 @@ fn custom_metrics(registry: &Registry) {
605
629
TOTAL_CLUSTER_FILES_SCANNED_IN_OBJECT_STORE_CALLS_BY_DATE . clone ( ) ,
606
630
) )
607
631
. expect ( "metric can be registered" ) ;
632
+ registry
633
+ . register ( Box :: new ( TOTAL_CLUSTER_INPUT_LLM_TOKENS_BY_DATE . clone ( ) ) )
634
+ . expect ( "metric can be registered" ) ;
635
+ registry
636
+ . register ( Box :: new ( TOTAL_CLUSTER_OUTPUT_LLM_TOKENS_BY_DATE . clone ( ) ) )
637
+ . expect ( "metric can be registered" ) ;
608
638
registry
609
639
. register ( Box :: new ( STORAGE_REQUEST_RESPONSE_TIME . clone ( ) ) )
610
640
. expect ( "metric can be registered" ) ;
0 commit comments