PluginProbe
WCPOS – Point of Sale (POS) plugin for WooCommerce / 1.10.25
WCPOS – Point of Sale (POS) plugin for WooCommerce v1.10.25
1.10.25 1.10.24 1.10.23 1.10.22 1.10.21 1.10.20 1.10.19 1.10.18 1.10.17 1.10.16 1.10.15 1.10.13 1.10.14 1.10.12 1.10.11 1.10.10 1.10.9 1.10.8 untagged-3d9b7ccddc54df87c672 1.10.7 1.10.6 1.10.5 1.10.3 1.10.4 1.10.2 All 169 releases
woocommerce-pos / vendor_prefixed / sentry / sentry / src / Tracing / TransactionMetadata.php

TransactionMetadata.php in WCPOS – Point of Sale (POS) plugin for WooCommerce 1.10.25, at vendor_prefixed/sentry/sentry/src/Tracing/TransactionMetadata.php

97 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare (strict_types=1);
4 namespace WCPOS\Vendor\Sentry\Tracing;
5
6 final class TransactionMetadata
7 {
8 /**
9 * @var float|int|null
10 */
11 private $samplingRate;
12 /**
13 * @var DynamicSamplingContext|null
14 */
15 private $dynamicSamplingContext;
16 /**
17 * @var TransactionSource|null
18 */
19 private $source;
20 /**
21 * @var float|int|null
22 */
23 private $parentSamplingRate;
24 /**
25 * @var float|int|null
26 */
27 private $sampleRand;
28 /**
29 * Constructor.
30 *
31 * @param float|int|null $samplingRate The sampling rate
32 * @param DynamicSamplingContext|null $dynamicSamplingContext The Dynamic Sampling Context
33 * @param TransactionSource|null $source The transaction source
34 * @param float|null $parentSamplingRate The parent sampling rate
35 * @param float|null $sampleRand The trace sample rand
36 */
37 public function __construct($samplingRate = null, ?DynamicSamplingContext $dynamicSamplingContext = null, ?TransactionSource $source = null, ?float $parentSamplingRate = null, ?float $sampleRand = null)
38 {
39 $this->samplingRate = $samplingRate;
40 $this->dynamicSamplingContext = $dynamicSamplingContext;
41 $this->source = $source ?? TransactionSource::custom();
42 $this->parentSamplingRate = $parentSamplingRate;
43 $this->sampleRand = $sampleRand ?? \round(\mt_rand(0, \mt_getrandmax() - 1) / \mt_getrandmax(), 6);
44 }
45 /**
46 * @return float|int|null
47 */
48 public function getSamplingRate()
49 {
50 return $this->samplingRate;
51 }
52 /**
53 * @param float|int|null $samplingRate
54 */
55 public function setSamplingRate($samplingRate) : self
56 {
57 $this->samplingRate = $samplingRate;
58 return $this;
59 }
60 public function getParentSamplingRate() : ?float
61 {
62 return $this->parentSamplingRate;
63 }
64 public function setParentSamplingRate(?float $parentSamplingRate) : self
65 {
66 $this->parentSamplingRate = $parentSamplingRate;
67 return $this;
68 }
69 public function getSampleRand() : ?float
70 {
71 return $this->sampleRand;
72 }
73 public function setSampleRand(?float $sampleRand) : self
74 {
75 $this->sampleRand = $sampleRand;
76 return $this;
77 }
78 public function getDynamicSamplingContext() : ?DynamicSamplingContext
79 {
80 return $this->dynamicSamplingContext;
81 }
82 public function setDynamicSamplingContext(?DynamicSamplingContext $dynamicSamplingContext) : self
83 {
84 $this->dynamicSamplingContext = $dynamicSamplingContext;
85 return $this;
86 }
87 public function getSource() : ?TransactionSource
88 {
89 return $this->source;
90 }
91 public function setSource(?TransactionSource $source) : self
92 {
93 $this->source = $source;
94 return $this;
95 }
96 }
97