@@ -476,7 +476,8 @@ impl ModuleSubscriptions {
476
476
)
477
477
} ;
478
478
479
- let subscription_metrics = SubscriptionMetrics :: new ( & self . owner_identity , & WorkloadType :: Unsubscribe ) ;
479
+ let database_identity = self . relational_db . database_identity ( ) ;
480
+ let subscription_metrics = SubscriptionMetrics :: new ( & database_identity, & WorkloadType :: Unsubscribe ) ;
480
481
481
482
// Always lock the db before the subscription lock to avoid deadlocks.
482
483
let tx = scopeguard:: guard ( self . relational_db . begin_tx ( Workload :: Unsubscribe ) , |tx| {
@@ -659,7 +660,8 @@ impl ModuleSubscriptions {
659
660
660
661
let num_queries = request. query_strings . len ( ) ;
661
662
662
- let subscription_metrics = SubscriptionMetrics :: new ( & self . owner_identity , & WorkloadType :: Subscribe ) ;
663
+ let database_identity = self . relational_db . database_identity ( ) ;
664
+ let subscription_metrics = SubscriptionMetrics :: new ( & database_identity, & WorkloadType :: Subscribe ) ;
663
665
664
666
// How many queries make up this subscription?
665
667
subscription_metrics. num_queries_subscribed . inc_by ( num_queries as _ ) ;
@@ -756,7 +758,8 @@ impl ModuleSubscriptions {
756
758
_assert : Option < AssertTxFn > ,
757
759
) -> Result < ExecutionMetrics , DBError > {
758
760
let num_queries = subscription. query_strings . len ( ) ;
759
- let subscription_metrics = SubscriptionMetrics :: new ( & self . owner_identity , & WorkloadType :: Subscribe ) ;
761
+ let database_identity = self . relational_db . database_identity ( ) ;
762
+ let subscription_metrics = SubscriptionMetrics :: new ( & database_identity, & WorkloadType :: Subscribe ) ;
760
763
761
764
// How many queries make up this subscription?
762
765
subscription_metrics. num_queries_subscribed . inc_by ( num_queries as _ ) ;
@@ -850,7 +853,8 @@ impl ModuleSubscriptions {
850
853
mut event : ModuleEvent ,
851
854
tx : MutTx ,
852
855
) -> Result < Result < ( Arc < ModuleEvent > , ExecutionMetrics ) , WriteConflict > , DBError > {
853
- let subscription_metrics = SubscriptionMetrics :: new ( & self . owner_identity , & WorkloadType :: Update ) ;
856
+ let database_identity = self . relational_db . database_identity ( ) ;
857
+ let subscription_metrics = SubscriptionMetrics :: new ( & database_identity, & WorkloadType :: Update ) ;
854
858
855
859
// Take a read lock on `subscriptions` before committing tx
856
860
// else it can result in subscriber receiving duplicate updates.
0 commit comments