PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.8.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.8.2
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Db / TransactionalDatabaseDynamicTrait.php
matomo / app / core / Db Last commit date
Adapter 6 months ago Schema 3 months ago Adapter.php 6 months ago AdapterInterface.php 3 months ago BatchInsert.php 6 months ago Schema.php 3 months ago SchemaInterface.php 3 months ago Settings.php 1 year ago TransactionLevel.php 1 year ago TransactionalDatabaseDynamicTrait.php 1 year ago TransactionalDatabaseInterface.php 1 year ago TransactionalDatabaseStaticTrait.php 1 year ago
TransactionalDatabaseDynamicTrait.php
29 lines
1 <?php
2
3 namespace Piwik\Db;
4
5 trait TransactionalDatabaseDynamicTrait
6 {
7 private $supportsTransactionLevelForNonLockingReads;
8 public function getCurrentTransactionIsolationLevelForSession() : string
9 {
10 try {
11 return $this->fetchOne('SELECT @@TX_ISOLATION');
12 } catch (\Exception $e) {
13 return $this->fetchOne('SELECT @@transaction_isolation');
14 }
15 }
16 public function setTransactionIsolationLevel(string $level) : void
17 {
18 $this->query("SET SESSION TRANSACTION ISOLATION LEVEL {$level}");
19 }
20 public function getSupportsTransactionLevelForNonLockingReads() : ?bool
21 {
22 return $this->supportsTransactionLevelForNonLockingReads;
23 }
24 public function setSupportsTransactionLevelForNonLockingReads(?bool $supports = null) : void
25 {
26 $this->supportsTransactionLevelForNonLockingReads = $supports;
27 }
28 }
29