From 3b18be513ec0e0712868d2cafc6ef5163db6d929 Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Thu, 7 May 2026 13:09:17 +0700 Subject: [PATCH] feat: add performance logging to action_pos_order_paid to track execution time --- models/pos_order.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/models/pos_order.py b/models/pos_order.py index f258bcf..3334035 100644 --- a/models/pos_order.py +++ b/models/pos_order.py @@ -25,7 +25,15 @@ class PosOrder(models.Model): def action_pos_order_paid(self): """Override to update the customer's membership level in the background.""" + import time + start_time = time.time() + _logger.info("POS_PERF: Starting action_pos_order_paid for %s orders", len(self)) + res = super().action_pos_order_paid() + + mid_time = time.time() + _logger.info("POS_PERF: Super() action_pos_order_paid took %.4f seconds", mid_time - start_time) + for order in self: if order.partner_id: # Dispatch to background thread