@@ -25,15 +25,15 @@ final class PostgresAdvisoryLocker
2525 public function acquireTransactionLevelLock (
2626 PDO $ dbConnection ,
2727 PostgresLockId $ postgresLockId ,
28- PostgresAdvisoryLockTypeEnum $ type = PostgresAdvisoryLockTypeEnum ::NonBlocking,
29- PostgresLockModeEnum $ mode = PostgresLockModeEnum ::Exclusive,
28+ PostgresAdvisoryLockWaitModeEnum $ waitMode = PostgresAdvisoryLockWaitModeEnum ::NonBlocking,
29+ PostgresLockAccessModeEnum $ accessMode = PostgresLockAccessModeEnum ::Exclusive,
3030 ): bool {
3131 return $ this ->acquireLock (
3232 $ dbConnection ,
3333 $ postgresLockId ,
3434 PostgresAdvisoryLockLevelEnum::Transaction,
35- $ type ,
36- $ mode ,
35+ $ waitMode ,
36+ $ accessMode ,
3737 );
3838 }
3939
@@ -45,15 +45,15 @@ public function acquireTransactionLevelLock(
4545 public function acquireSessionLevelLock (
4646 PDO $ dbConnection ,
4747 PostgresLockId $ postgresLockId ,
48- PostgresAdvisoryLockTypeEnum $ type = PostgresAdvisoryLockTypeEnum ::NonBlocking,
49- PostgresLockModeEnum $ mode = PostgresLockModeEnum ::Exclusive,
48+ PostgresAdvisoryLockWaitModeEnum $ waitMode = PostgresAdvisoryLockWaitModeEnum ::NonBlocking,
49+ PostgresLockAccessModeEnum $ accessMode = PostgresLockAccessModeEnum ::Exclusive,
5050 ): bool {
5151 return $ this ->acquireLock (
5252 $ dbConnection ,
5353 $ postgresLockId ,
5454 PostgresAdvisoryLockLevelEnum::Session,
55- $ type ,
56- $ mode ,
55+ $ waitMode ,
56+ $ accessMode ,
5757 );
5858 }
5959
@@ -64,15 +64,15 @@ public function releaseSessionLevelLock(
6464 PDO $ dbConnection ,
6565 PostgresLockId $ postgresLockId ,
6666 PostgresAdvisoryLockLevelEnum $ level = PostgresAdvisoryLockLevelEnum::Session,
67- PostgresLockModeEnum $ mode = PostgresLockModeEnum ::Exclusive,
67+ PostgresLockAccessModeEnum $ accessMode = PostgresLockAccessModeEnum ::Exclusive,
6868 ): bool {
6969 if ($ level === PostgresAdvisoryLockLevelEnum::Transaction) {
7070 throw new \InvalidArgumentException ('Transaction-level advisory lock cannot be released ' );
7171 }
7272
73- $ sql = match ($ mode ) {
74- PostgresLockModeEnum ::Exclusive => 'SELECT PG_ADVISORY_UNLOCK(:class_id, :object_id); ' ,
75- PostgresLockModeEnum ::Share => 'SELECT PG_ADVISORY_UNLOCK_SHARED(:class_id, :object_id); ' ,
73+ $ sql = match ($ accessMode ) {
74+ PostgresLockAccessModeEnum ::Exclusive => 'SELECT PG_ADVISORY_UNLOCK(:class_id, :object_id); ' ,
75+ PostgresLockAccessModeEnum ::Share => 'SELECT PG_ADVISORY_UNLOCK_SHARED(:class_id, :object_id); ' ,
7676 };
7777 $ sql .= " -- $ postgresLockId ->humanReadableValue " ;
7878
@@ -105,55 +105,55 @@ private function acquireLock(
105105 PDO $ dbConnection ,
106106 PostgresLockId $ postgresLockId ,
107107 PostgresAdvisoryLockLevelEnum $ level ,
108- PostgresAdvisoryLockTypeEnum $ type = PostgresAdvisoryLockTypeEnum ::NonBlocking,
109- PostgresLockModeEnum $ mode = PostgresLockModeEnum ::Exclusive,
108+ PostgresAdvisoryLockWaitModeEnum $ waitMode = PostgresAdvisoryLockWaitModeEnum ::NonBlocking,
109+ PostgresLockAccessModeEnum $ accessMode = PostgresLockAccessModeEnum ::Exclusive,
110110 ): bool {
111111 if ($ level === PostgresAdvisoryLockLevelEnum::Transaction && $ dbConnection ->inTransaction () === false ) {
112112 throw new LogicException (
113113 "Transaction-level advisory lock ` $ postgresLockId ->humanReadableValue ` cannot be acquired outside of transaction " ,
114114 );
115115 }
116116
117- $ sql = match ([$ level , $ type , $ mode ]) {
117+ $ sql = match ([$ level , $ waitMode , $ accessMode ]) {
118118 [
119119 PostgresAdvisoryLockLevelEnum::Transaction,
120- PostgresAdvisoryLockTypeEnum ::NonBlocking,
121- PostgresLockModeEnum ::Exclusive,
120+ PostgresAdvisoryLockWaitModeEnum ::NonBlocking,
121+ PostgresLockAccessModeEnum ::Exclusive,
122122 ] => 'SELECT PG_TRY_ADVISORY_XACT_LOCK(:class_id, :object_id); ' ,
123123 [
124124 PostgresAdvisoryLockLevelEnum::Transaction,
125- PostgresAdvisoryLockTypeEnum ::Blocking,
126- PostgresLockModeEnum ::Exclusive,
125+ PostgresAdvisoryLockWaitModeEnum ::Blocking,
126+ PostgresLockAccessModeEnum ::Exclusive,
127127 ] => 'SELECT PG_ADVISORY_XACT_LOCK(:class_id, :object_id); ' ,
128128 [
129129 PostgresAdvisoryLockLevelEnum::Transaction,
130- PostgresAdvisoryLockTypeEnum ::NonBlocking,
131- PostgresLockModeEnum ::Share,
130+ PostgresAdvisoryLockWaitModeEnum ::NonBlocking,
131+ PostgresLockAccessModeEnum ::Share,
132132 ] => 'SELECT PG_TRY_ADVISORY_XACT_LOCK_SHARED(:class_id, :object_id); ' ,
133133 [
134134 PostgresAdvisoryLockLevelEnum::Transaction,
135- PostgresAdvisoryLockTypeEnum ::Blocking,
136- PostgresLockModeEnum ::Share,
135+ PostgresAdvisoryLockWaitModeEnum ::Blocking,
136+ PostgresLockAccessModeEnum ::Share,
137137 ] => 'SELECT PG_ADVISORY_XACT_LOCK_SHARED(:class_id, :object_id); ' ,
138138 [
139139 PostgresAdvisoryLockLevelEnum::Session,
140- PostgresAdvisoryLockTypeEnum ::NonBlocking,
141- PostgresLockModeEnum ::Exclusive,
140+ PostgresAdvisoryLockWaitModeEnum ::NonBlocking,
141+ PostgresLockAccessModeEnum ::Exclusive,
142142 ] => 'SELECT PG_TRY_ADVISORY_LOCK(:class_id, :object_id); ' ,
143143 [
144144 PostgresAdvisoryLockLevelEnum::Session,
145- PostgresAdvisoryLockTypeEnum ::Blocking,
146- PostgresLockModeEnum ::Exclusive,
145+ PostgresAdvisoryLockWaitModeEnum ::Blocking,
146+ PostgresLockAccessModeEnum ::Exclusive,
147147 ] => 'SELECT PG_ADVISORY_LOCK(:class_id, :object_id); ' ,
148148 [
149149 PostgresAdvisoryLockLevelEnum::Session,
150- PostgresAdvisoryLockTypeEnum ::NonBlocking,
151- PostgresLockModeEnum ::Share,
150+ PostgresAdvisoryLockWaitModeEnum ::NonBlocking,
151+ PostgresLockAccessModeEnum ::Share,
152152 ] => 'SELECT PG_TRY_ADVISORY_LOCK_SHARED(:class_id, :object_id); ' ,
153153 [
154154 PostgresAdvisoryLockLevelEnum::Session,
155- PostgresAdvisoryLockTypeEnum ::Blocking,
156- PostgresLockModeEnum ::Share,
155+ PostgresAdvisoryLockWaitModeEnum ::Blocking,
156+ PostgresLockAccessModeEnum ::Share,
157157 ] => 'SELECT PG_ADVISORY_LOCK_SHARED(:class_id, :object_id); ' ,
158158 };
159159 $ sql .= " -- $ postgresLockId ->humanReadableValue " ;
0 commit comments