Class: Gitlab::Database::WithLockRetriesOutsideTransaction

Inherits:
WithLockRetries
  • Object
show all
Defined in:
lib/gitlab/database/with_lock_retries_outside_transaction.rb

Overview

This retry method behaves similar to WithLockRetries except it does not wrap itself into a transaction scope.

In our context, this is only useful if directly connected to PostgreSQL. When going through pgbouncer, this method won't work as it relies on using SET outside transactions (and hence can be multiplexed across different connections).

Constant Summary

Constants inherited from WithLockRetries

Gitlab::Database::WithLockRetries::AttemptsExhaustedError, Gitlab::Database::WithLockRetries::DEFAULT_TIMING_CONFIGURATION, Gitlab::Database::WithLockRetries::NULL_LOGGER

Method Summary

Methods inherited from WithLockRetries

#initialize, #run

Constructor Details

This class inherits a constructor from Gitlab::Database::WithLockRetries