@@ -10,18 +10,14 @@ use mas_config::{
10
10
} ;
11
11
use mas_storage:: SystemClock ;
12
12
use mas_storage_pg:: MIGRATOR ;
13
- use opentelemetry:: KeyValue ;
14
13
use rand:: thread_rng;
15
14
use sqlx:: { Connection , Either , PgConnection , postgres:: PgConnectOptions , types:: Uuid } ;
16
15
use syn2mas:: {
17
16
LockedMasDatabase , MasWriter , Progress , ProgressStage , SynapseReader , synapse_config,
18
17
} ;
19
18
use tracing:: { Instrument , error, info, info_span, warn} ;
20
19
21
- use crate :: {
22
- telemetry:: METER ,
23
- util:: { DatabaseConnectOptions , database_connection_from_config_with_options} ,
24
- } ;
20
+ use crate :: util:: { DatabaseConnectOptions , database_connection_from_config_with_options} ;
25
21
26
22
/// The exit code used by `syn2mas check` and `syn2mas migrate` when there are
27
23
/// errors preventing migration.
@@ -258,7 +254,6 @@ impl Options {
258
254
259
255
let occasional_progress_logger_task =
260
256
tokio:: spawn ( occasional_progress_logger ( progress. clone ( ) ) ) ;
261
- let progress_telemetry_task = tokio:: spawn ( progress_telemetry ( progress. clone ( ) ) ) ;
262
257
263
258
let mas_matrix = MatrixConfig :: extract ( figment) ?;
264
259
eprintln ! ( "\n \n " ) ;
@@ -274,7 +269,6 @@ impl Options {
274
269
. await ?;
275
270
276
271
occasional_progress_logger_task. abort ( ) ;
277
- progress_telemetry_task. abort ( ) ;
278
272
279
273
Ok ( ExitCode :: SUCCESS )
280
274
}
@@ -312,32 +306,3 @@ async fn occasional_progress_logger(progress: Progress) {
312
306
}
313
307
}
314
308
}
315
-
316
- /// Reports migration progress as OpenTelemetry metrics
317
- async fn progress_telemetry ( progress : Progress ) {
318
- let migrated_data_counter = METER
319
- . u64_gauge ( "migrated_data" )
320
- . with_description ( "How many entities have been migrated so far" )
321
- . build ( ) ;
322
- let max_data_counter = METER
323
- . u64_gauge ( "max_data" )
324
- . with_description ( "How many entities of the given type exist (approximate)" )
325
- . build ( ) ;
326
-
327
- loop {
328
- tokio:: time:: sleep ( Duration :: from_secs ( 10 ) ) . await ;
329
- if let ProgressStage :: MigratingData {
330
- entity,
331
- migrated,
332
- approx_count,
333
- } = & * * progress. get_current_stage ( )
334
- {
335
- let metrics_kv = [ KeyValue :: new ( "entity" , * entity) ] ;
336
- let migrated = migrated. load ( Ordering :: Relaxed ) ;
337
- migrated_data_counter. record ( u64:: from ( migrated) , & metrics_kv) ;
338
- max_data_counter. record ( * approx_count, & metrics_kv) ;
339
- } else {
340
- // not sure how to map other stages
341
- }
342
- }
343
- }
0 commit comments