@@ -11,20 +11,13 @@ use crate::{get_config, Error, OgmiosPort, State};
1111
1212#[ derive( Clone ) ]
1313pub struct Metrics {
14- pub dcu : IntCounterVec ,
1514 pub usage : IntCounterVec ,
1615 pub reconcile_failures : IntCounterVec ,
1716 pub metrics_failures : IntCounterVec ,
1817}
1918
2019impl Default for Metrics {
2120 fn default ( ) -> Self {
22- let dcu = IntCounterVec :: new (
23- opts ! ( "dmtr_consumed_dcus" , "quantity of dcu consumed" , ) ,
24- & [ "project" , "service" , "service_type" , "tenancy" ] ,
25- )
26- . unwrap ( ) ;
27-
2821 let usage = IntCounterVec :: new (
2922 opts ! ( "usage" , "Feature usage" , ) ,
3023 & [ "feature" , "project" , "resource_name" , "tier" ] ,
@@ -52,15 +45,13 @@ impl Default for Metrics {
5245 Metrics {
5346 reconcile_failures,
5447 usage,
55- dcu,
5648 metrics_failures,
5749 }
5850 }
5951}
6052
6153impl Metrics {
6254 pub fn register ( self , registry : & Registry ) -> Result < Self , prometheus:: Error > {
63- registry. register ( Box :: new ( self . dcu . clone ( ) ) ) ?;
6455 registry. register ( Box :: new ( self . metrics_failures . clone ( ) ) ) ?;
6556 registry. register ( Box :: new ( self . reconcile_failures . clone ( ) ) ) ?;
6657 registry. register ( Box :: new ( self . usage . clone ( ) ) ) ?;
@@ -80,18 +71,6 @@ impl Metrics {
8071 . inc ( )
8172 }
8273
83- pub fn count_dcu_consumed ( & self , project : & str , network : & str , dcu : f64 ) {
84- let service = format ! ( "{}-{}" , OgmiosPort :: kind( & ( ) ) , network) ;
85- let service_type = format ! ( "{}.{}" , OgmiosPort :: plural( & ( ) ) , OgmiosPort :: group( & ( ) ) ) ;
86- let tenancy = "proxy" ;
87-
88- let dcu: u64 = dcu. ceil ( ) as u64 ;
89-
90- self . dcu
91- . with_label_values ( & [ project, & service, & service_type, tenancy] )
92- . inc_by ( dcu) ;
93- }
94-
9574 pub fn count_usage ( & self , project : & str , resource_name : & str , tier : & str , value : f64 ) {
9675 let feature = & OgmiosPort :: kind ( & ( ) ) ;
9776 let value: u64 = value. ceil ( ) as u64 ;
@@ -174,26 +153,9 @@ pub async fn run_metrics_collector(state: Arc<State>) {
174153 if network_captures. is_none ( ) {
175154 continue ;
176155 }
177- let network_captures = network_captures. unwrap ( ) ;
178- let network = network_captures. get ( 1 ) . unwrap ( ) . as_str ( ) ;
179-
180- let dcu_per_second = config. dcu_per_second . get ( network) ;
181- if dcu_per_second. is_none ( ) {
182- let error = Error :: ConfigError ( format ! (
183- "dcu_per_second not configured to {} network" ,
184- network
185- ) ) ;
186- error ! ( error = error. to_string( ) ) ;
187- state. metrics . metrics_failure ( & error) ;
188- continue ;
189- }
190156
191- let dcu_per_second = dcu_per_second. unwrap ( ) ;
192157 let total_exec_time = result. value * ( interval as f64 ) ;
193158
194- let dcu = total_exec_time * dcu_per_second;
195-
196- state. metrics . count_dcu_consumed ( project, network, dcu) ;
197159 if let Some ( tier) = result. metric . tier {
198160 state
199161 . metrics
0 commit comments