@@ -80,7 +80,9 @@ export class DatabaseConnection extends events.EventEmitter {
8080 public static mongodb_query : ValueRecorder ;
8181 public static mongodb_aggregate : ValueRecorder ;
8282 public static mongodb_insert : ValueRecorder ;
83+ public static mongodb_insertmany : ValueRecorder ;
8384 public static mongodb_update : ValueRecorder ;
85+ public static mongodb_updatemany : ValueRecorder ;
8486 public static mongodb_replace : ValueRecorder ;
8587 public static mongodb_delete : ValueRecorder ;
8688 public static mongodb_deletemany : ValueRecorder ;
@@ -103,10 +105,18 @@ export class DatabaseConnection extends events.EventEmitter {
103105 description : 'Duration for mongodb inserts' ,
104106 boundaries : Logger . otel . default_boundaries
105107 } ) ;
108+ DatabaseConnection . mongodb_insertmany = Logger . otel . meter . createValueRecorder ( 'openflow_mongodb_insertmany_seconds' , {
109+ description : 'Duration for mongodb insert many' ,
110+ boundaries : Logger . otel . default_boundaries
111+ } ) ;
106112 DatabaseConnection . mongodb_update = Logger . otel . meter . createValueRecorder ( 'openflow_mongodb_update_seconds' , {
107113 description : 'Duration for mongodb updates' ,
108114 boundaries : Logger . otel . default_boundaries
109115 } ) ;
116+ DatabaseConnection . mongodb_updatemany = Logger . otel . meter . createValueRecorder ( 'openflow_mongodb_updatemany_seconds' , {
117+ description : 'Duration for mongodb update many' ,
118+ boundaries : Logger . otel . default_boundaries
119+ } ) ;
110120 DatabaseConnection . mongodb_replace = Logger . otel . meter . createValueRecorder ( 'openflow_mongodb_replace_seconds' , {
111121 description : 'Duration for mongodb replaces' ,
112122 boundaries : Logger . otel . default_boundaries
@@ -1456,15 +1466,15 @@ export class DatabaseConnection extends events.EventEmitter {
14561466 const mongodbspan_inner : Span = Logger . otel . startSubSpan ( "mongodb.bulkexecute" , span ) ;
14571467 tempresult = tempresult . concat ( bulkInsert . execute ( ) )
14581468 Logger . otel . endSpan ( mongodbspan_inner ) ;
1459- Logger . otel . endTimer ( ot_end_inner , DatabaseConnection . mongodb_insert , { collection : collectionname } ) ;
1469+ Logger . otel . endTimer ( ot_end_inner , DatabaseConnection . mongodb_insertmany , { collection : collectionname } ) ;
14601470 bulkInsert = this . db . collection ( collectionname ) . initializeUnorderedBulkOp ( )
14611471 }
14621472 }
14631473 const ot_end = Logger . otel . startTimer ( ) ;
14641474 const mongodbspan : Span = Logger . otel . startSubSpan ( "mongodb.bulkexecute" , span ) ;
14651475 tempresult = tempresult . concat ( bulkInsert . execute ( ) )
14661476 Logger . otel . endSpan ( mongodbspan ) ;
1467- Logger . otel . endTimer ( ot_end , DatabaseConnection . mongodb_insert , { collection : collectionname } ) ;
1477+ Logger . otel . endTimer ( ot_end , DatabaseConnection . mongodb_insertmany , { collection : collectionname } ) ;
14681478
14691479 for ( let y = 0 ; y < items . length ; y ++ ) {
14701480 let item = items [ y ] ;
0 commit comments