in operationsbus/handlers.go [110:124]
func NewQoSHandler(logger *slog.Logger, next shuttle.HandlerFunc) shuttle.HandlerFunc {
return func(ctx context.Context, settler shuttle.MessageSettler, message *azservicebus.ReceivedMessage) {
if logger == nil {
logger = ctxlogger.GetLogger(ctx)
}
start := time.Now()
next(ctx, settler, message)
t := time.Now()
elapsed := t.Sub(start)
logger.Info("QoSHandler: Operation started at: " + start.String())
logger.Info("QoSHandler: Operation processed at: " + t.String())
logger.Info("QoSHandler: Operation took " + elapsed.String() + " to process.")
}
}