summaryrefslogtreecommitdiff
path: root/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2023-10-20 17:12:29 +0300
committerAndrew Dolgov <[email protected]>2023-10-20 21:13:39 +0300
commitcdd7ad020e165fe680703b6d3319b908b682fb7a (patch)
treeb51eb09b7b4587e8fbc5624ac8d88d28cfcd0b04 /vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1
parent45a9ff0c88cbd33892ff16ab837e9059937d656e (diff)
jaeger-client -> opentelemetry
Diffstat (limited to 'vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1')
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler.php60
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler/ConstantDecision.php61
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler_ConstantDecision.php16
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/InstrumentationLibrarySpans.php156
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/RateLimitingSampler.php67
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ResourceSpans.php153
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ScopeSpans.php153
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span.php726
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/Event.php189
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/Link.php225
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/SpanKind.php94
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_Event.php16
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_Link.php16
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_SpanKind.php16
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status.php102
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status/DeprecatedStatusCode.php126
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status/StatusCode.php66
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status_DeprecatedStatusCode.php16
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status_StatusCode.php16
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TraceConfig.php297
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TraceIdRatioBased.php68
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TracesData.php90
22 files changed, 2729 insertions, 0 deletions
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler.php
new file mode 100644
index 000000000..c21482623
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler.php
@@ -0,0 +1,60 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace_config.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Sampler that always makes a constant decision on span sampling.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.ConstantSampler</code>
+ */
+class ConstantSampler extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.ConstantSampler.ConstantDecision decision = 1;</code>
+ */
+ protected $decision = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $decision
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\TraceConfig::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.ConstantSampler.ConstantDecision decision = 1;</code>
+ * @return int
+ */
+ public function getDecision()
+ {
+ return $this->decision;
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.ConstantSampler.ConstantDecision decision = 1;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setDecision($var)
+ {
+ GPBUtil::checkEnum($var, \Opentelemetry\Proto\Trace\V1\ConstantSampler\ConstantDecision::class);
+ $this->decision = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler/ConstantDecision.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler/ConstantDecision.php
new file mode 100644
index 000000000..04c1950ca
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler/ConstantDecision.php
@@ -0,0 +1,61 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace_config.proto
+
+namespace Opentelemetry\Proto\Trace\V1\ConstantSampler;
+
+use UnexpectedValueException;
+
+/**
+ * How spans should be sampled:
+ * - Always off
+ * - Always on
+ * - Always follow the parent Span's decision (off if no parent).
+ *
+ * Protobuf type <code>opentelemetry.proto.trace.v1.ConstantSampler.ConstantDecision</code>
+ */
+class ConstantDecision
+{
+ /**
+ * Generated from protobuf enum <code>ALWAYS_OFF = 0;</code>
+ */
+ const ALWAYS_OFF = 0;
+ /**
+ * Generated from protobuf enum <code>ALWAYS_ON = 1;</code>
+ */
+ const ALWAYS_ON = 1;
+ /**
+ * Generated from protobuf enum <code>ALWAYS_PARENT = 2;</code>
+ */
+ const ALWAYS_PARENT = 2;
+
+ private static $valueToName = [
+ self::ALWAYS_OFF => 'ALWAYS_OFF',
+ self::ALWAYS_ON => 'ALWAYS_ON',
+ self::ALWAYS_PARENT => 'ALWAYS_PARENT',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ConstantDecision::class, \Opentelemetry\Proto\Trace\V1\ConstantSampler_ConstantDecision::class);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler_ConstantDecision.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler_ConstantDecision.php
new file mode 100644
index 000000000..e252f5f4b
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ConstantSampler_ConstantDecision.php
@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace_config.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+if (false) {
+ /**
+ * This class is deprecated. Use Opentelemetry\Proto\Trace\V1\ConstantSampler\ConstantDecision instead.
+ * @deprecated
+ */
+ class ConstantSampler_ConstantDecision {}
+}
+class_exists(ConstantSampler\ConstantDecision::class);
+@trigger_error('Opentelemetry\Proto\Trace\V1\ConstantSampler_ConstantDecision is deprecated and will be removed in the next major release. Use Opentelemetry\Proto\Trace\V1\ConstantSampler\ConstantDecision instead', E_USER_DEPRECATED);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/InstrumentationLibrarySpans.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/InstrumentationLibrarySpans.php
new file mode 100644
index 000000000..c5cc122e7
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/InstrumentationLibrarySpans.php
@@ -0,0 +1,156 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * A collection of Spans produced by an InstrumentationLibrary.
+ * InstrumentationLibrarySpans is wire-compatible with ScopeSpans for binary
+ * Protobuf format.
+ * This message is deprecated and will be removed on June 15, 2022.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.InstrumentationLibrarySpans</code>
+ */
+class InstrumentationLibrarySpans extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The instrumentation library information for the spans in this message.
+ * Semantically when InstrumentationLibrary isn't set, it is equivalent with
+ * an empty instrumentation library name (unknown).
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.common.v1.InstrumentationLibrary instrumentation_library = 1;</code>
+ */
+ protected $instrumentation_library = null;
+ /**
+ * A list of Spans that originate from an instrumentation library.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span spans = 2;</code>
+ */
+ private $spans;
+ /**
+ * This schema_url applies to all spans and span events in the "spans" field.
+ *
+ * Generated from protobuf field <code>string schema_url = 3;</code>
+ */
+ protected $schema_url = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Common\V1\InstrumentationLibrary $instrumentation_library
+ * The instrumentation library information for the spans in this message.
+ * Semantically when InstrumentationLibrary isn't set, it is equivalent with
+ * an empty instrumentation library name (unknown).
+ * @type \Opentelemetry\Proto\Trace\V1\Span[]|\Google\Protobuf\Internal\RepeatedField $spans
+ * A list of Spans that originate from an instrumentation library.
+ * @type string $schema_url
+ * This schema_url applies to all spans and span events in the "spans" field.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\Trace::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The instrumentation library information for the spans in this message.
+ * Semantically when InstrumentationLibrary isn't set, it is equivalent with
+ * an empty instrumentation library name (unknown).
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.common.v1.InstrumentationLibrary instrumentation_library = 1;</code>
+ * @return \Opentelemetry\Proto\Common\V1\InstrumentationLibrary|null
+ */
+ public function getInstrumentationLibrary()
+ {
+ return $this->instrumentation_library;
+ }
+
+ public function hasInstrumentationLibrary()
+ {
+ return isset($this->instrumentation_library);
+ }
+
+ public function clearInstrumentationLibrary()
+ {
+ unset($this->instrumentation_library);
+ }
+
+ /**
+ * The instrumentation library information for the spans in this message.
+ * Semantically when InstrumentationLibrary isn't set, it is equivalent with
+ * an empty instrumentation library name (unknown).
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.common.v1.InstrumentationLibrary instrumentation_library = 1;</code>
+ * @param \Opentelemetry\Proto\Common\V1\InstrumentationLibrary $var
+ * @return $this
+ */
+ public function setInstrumentationLibrary($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Common\V1\InstrumentationLibrary::class);
+ $this->instrumentation_library = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of Spans that originate from an instrumentation library.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span spans = 2;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSpans()
+ {
+ return $this->spans;
+ }
+
+ /**
+ * A list of Spans that originate from an instrumentation library.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span spans = 2;</code>
+ * @param \Opentelemetry\Proto\Trace\V1\Span[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSpans($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Trace\V1\Span::class);
+ $this->spans = $arr;
+
+ return $this;
+ }
+
+ /**
+ * This schema_url applies to all spans and span events in the "spans" field.
+ *
+ * Generated from protobuf field <code>string schema_url = 3;</code>
+ * @return string
+ */
+ public function getSchemaUrl()
+ {
+ return $this->schema_url;
+ }
+
+ /**
+ * This schema_url applies to all spans and span events in the "spans" field.
+ *
+ * Generated from protobuf field <code>string schema_url = 3;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setSchemaUrl($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->schema_url = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/RateLimitingSampler.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/RateLimitingSampler.php
new file mode 100644
index 000000000..3fd17fb01
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/RateLimitingSampler.php
@@ -0,0 +1,67 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace_config.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Sampler that tries to sample with a rate per time window.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.RateLimitingSampler</code>
+ */
+class RateLimitingSampler extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Rate per second.
+ *
+ * Generated from protobuf field <code>int64 qps = 1;</code>
+ */
+ protected $qps = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int|string $qps
+ * Rate per second.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\TraceConfig::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Rate per second.
+ *
+ * Generated from protobuf field <code>int64 qps = 1;</code>
+ * @return int|string
+ */
+ public function getQps()
+ {
+ return $this->qps;
+ }
+
+ /**
+ * Rate per second.
+ *
+ * Generated from protobuf field <code>int64 qps = 1;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setQps($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->qps = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ResourceSpans.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ResourceSpans.php
new file mode 100644
index 000000000..521250920
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ResourceSpans.php
@@ -0,0 +1,153 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * A collection of ScopeSpans from a Resource.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.ResourceSpans</code>
+ */
+class ResourceSpans extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The resource for the spans in this message.
+ * If this field is not set then no resource info is known.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.resource.v1.Resource resource = 1;</code>
+ */
+ protected $resource = null;
+ /**
+ * A list of ScopeSpans that originate from a resource.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.ScopeSpans scope_spans = 2;</code>
+ */
+ private $scope_spans;
+ /**
+ * This schema_url applies to the data in the "resource" field. It does not apply
+ * to the data in the "scope_spans" field which have their own schema_url field.
+ *
+ * Generated from protobuf field <code>string schema_url = 3;</code>
+ */
+ protected $schema_url = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Resource\V1\Resource $resource
+ * The resource for the spans in this message.
+ * If this field is not set then no resource info is known.
+ * @type \Opentelemetry\Proto\Trace\V1\ScopeSpans[]|\Google\Protobuf\Internal\RepeatedField $scope_spans
+ * A list of ScopeSpans that originate from a resource.
+ * @type string $schema_url
+ * This schema_url applies to the data in the "resource" field. It does not apply
+ * to the data in the "scope_spans" field which have their own schema_url field.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\Trace::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The resource for the spans in this message.
+ * If this field is not set then no resource info is known.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.resource.v1.Resource resource = 1;</code>
+ * @return \Opentelemetry\Proto\Resource\V1\Resource|null
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ public function hasResource()
+ {
+ return isset($this->resource);
+ }
+
+ public function clearResource()
+ {
+ unset($this->resource);
+ }
+
+ /**
+ * The resource for the spans in this message.
+ * If this field is not set then no resource info is known.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.resource.v1.Resource resource = 1;</code>
+ * @param \Opentelemetry\Proto\Resource\V1\Resource $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Resource\V1\Resource::class);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of ScopeSpans that originate from a resource.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.ScopeSpans scope_spans = 2;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getScopeSpans()
+ {
+ return $this->scope_spans;
+ }
+
+ /**
+ * A list of ScopeSpans that originate from a resource.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.ScopeSpans scope_spans = 2;</code>
+ * @param \Opentelemetry\Proto\Trace\V1\ScopeSpans[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setScopeSpans($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Trace\V1\ScopeSpans::class);
+ $this->scope_spans = $arr;
+
+ return $this;
+ }
+
+ /**
+ * This schema_url applies to the data in the "resource" field. It does not apply
+ * to the data in the "scope_spans" field which have their own schema_url field.
+ *
+ * Generated from protobuf field <code>string schema_url = 3;</code>
+ * @return string
+ */
+ public function getSchemaUrl()
+ {
+ return $this->schema_url;
+ }
+
+ /**
+ * This schema_url applies to the data in the "resource" field. It does not apply
+ * to the data in the "scope_spans" field which have their own schema_url field.
+ *
+ * Generated from protobuf field <code>string schema_url = 3;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setSchemaUrl($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->schema_url = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ScopeSpans.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ScopeSpans.php
new file mode 100644
index 000000000..098376f7d
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/ScopeSpans.php
@@ -0,0 +1,153 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * A collection of Spans produced by an InstrumentationScope.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.ScopeSpans</code>
+ */
+class ScopeSpans extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The instrumentation scope information for the spans in this message.
+ * Semantically when InstrumentationScope isn't set, it is equivalent with
+ * an empty instrumentation scope name (unknown).
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.common.v1.InstrumentationScope scope = 1;</code>
+ */
+ protected $scope = null;
+ /**
+ * A list of Spans that originate from an instrumentation scope.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span spans = 2;</code>
+ */
+ private $spans;
+ /**
+ * This schema_url applies to all spans and span events in the "spans" field.
+ *
+ * Generated from protobuf field <code>string schema_url = 3;</code>
+ */
+ protected $schema_url = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Common\V1\InstrumentationScope $scope
+ * The instrumentation scope information for the spans in this message.
+ * Semantically when InstrumentationScope isn't set, it is equivalent with
+ * an empty instrumentation scope name (unknown).
+ * @type \Opentelemetry\Proto\Trace\V1\Span[]|\Google\Protobuf\Internal\RepeatedField $spans
+ * A list of Spans that originate from an instrumentation scope.
+ * @type string $schema_url
+ * This schema_url applies to all spans and span events in the "spans" field.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\Trace::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The instrumentation scope information for the spans in this message.
+ * Semantically when InstrumentationScope isn't set, it is equivalent with
+ * an empty instrumentation scope name (unknown).
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.common.v1.InstrumentationScope scope = 1;</code>
+ * @return \Opentelemetry\Proto\Common\V1\InstrumentationScope|null
+ */
+ public function getScope()
+ {
+ return $this->scope;
+ }
+
+ public function hasScope()
+ {
+ return isset($this->scope);
+ }
+
+ public function clearScope()
+ {
+ unset($this->scope);
+ }
+
+ /**
+ * The instrumentation scope information for the spans in this message.
+ * Semantically when InstrumentationScope isn't set, it is equivalent with
+ * an empty instrumentation scope name (unknown).
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.common.v1.InstrumentationScope scope = 1;</code>
+ * @param \Opentelemetry\Proto\Common\V1\InstrumentationScope $var
+ * @return $this
+ */
+ public function setScope($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Common\V1\InstrumentationScope::class);
+ $this->scope = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of Spans that originate from an instrumentation scope.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span spans = 2;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSpans()
+ {
+ return $this->spans;
+ }
+
+ /**
+ * A list of Spans that originate from an instrumentation scope.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span spans = 2;</code>
+ * @param \Opentelemetry\Proto\Trace\V1\Span[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSpans($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Trace\V1\Span::class);
+ $this->spans = $arr;
+
+ return $this;
+ }
+
+ /**
+ * This schema_url applies to all spans and span events in the "spans" field.
+ *
+ * Generated from protobuf field <code>string schema_url = 3;</code>
+ * @return string
+ */
+ public function getSchemaUrl()
+ {
+ return $this->schema_url;
+ }
+
+ /**
+ * This schema_url applies to all spans and span events in the "spans" field.
+ *
+ * Generated from protobuf field <code>string schema_url = 3;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setSchemaUrl($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->schema_url = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span.php
new file mode 100644
index 000000000..4b1dc138c
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span.php
@@ -0,0 +1,726 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * A Span represents a single operation performed by a single component of the system.
+ * The next available field id is 17.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.Span</code>
+ */
+class Span extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A unique identifier for a trace. All spans from the same trace share
+ * the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR
+ * of length other than 16 bytes is considered invalid (empty string in OTLP/JSON
+ * is zero-length and thus is also invalid).
+ * This field is required.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 1;</code>
+ */
+ protected $trace_id = '';
+ /**
+ * A unique identifier for a span within a trace, assigned when the span
+ * is created. The ID is an 8-byte array. An ID with all zeroes OR of length
+ * other than 8 bytes is considered invalid (empty string in OTLP/JSON
+ * is zero-length and thus is also invalid).
+ * This field is required.
+ *
+ * Generated from protobuf field <code>bytes span_id = 2;</code>
+ */
+ protected $span_id = '';
+ /**
+ * trace_state conveys information about request position in multiple distributed tracing graphs.
+ * It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header
+ * See also https://github.com/w3c/distributed-tracing for more details about this field.
+ *
+ * Generated from protobuf field <code>string trace_state = 3;</code>
+ */
+ protected $trace_state = '';
+ /**
+ * The `span_id` of this span's parent span. If this is a root span, then this
+ * field must be empty. The ID is an 8-byte array.
+ *
+ * Generated from protobuf field <code>bytes parent_span_id = 4;</code>
+ */
+ protected $parent_span_id = '';
+ /**
+ * A description of the span's operation.
+ * For example, the name can be a qualified method name or a file name
+ * and a line number where the operation is called. A best practice is to use
+ * the same display name at the same call point in an application.
+ * This makes it easier to correlate spans in different traces.
+ * This field is semantically required to be set to non-empty string.
+ * Empty value is equivalent to an unknown span name.
+ * This field is required.
+ *
+ * Generated from protobuf field <code>string name = 5;</code>
+ */
+ protected $name = '';
+ /**
+ * Distinguishes between spans generated in a particular context. For example,
+ * two spans with the same name may be distinguished using `CLIENT` (caller)
+ * and `SERVER` (callee) to identify queueing latency associated with the span.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.Span.SpanKind kind = 6;</code>
+ */
+ protected $kind = 0;
+ /**
+ * start_time_unix_nano is the start time of the span. On the client side, this is the time
+ * kept by the local machine where the span execution starts. On the server side, this
+ * is the time when the server's application handler starts running.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+ * This field is semantically required and it is expected that end_time >= start_time.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 7;</code>
+ */
+ protected $start_time_unix_nano = 0;
+ /**
+ * end_time_unix_nano is the end time of the span. On the client side, this is the time
+ * kept by the local machine where the span execution ends. On the server side, this
+ * is the time when the server application handler stops running.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+ * This field is semantically required and it is expected that end_time >= start_time.
+ *
+ * Generated from protobuf field <code>fixed64 end_time_unix_nano = 8;</code>
+ */
+ protected $end_time_unix_nano = 0;
+ /**
+ * attributes is a collection of key/value pairs. Note, global attributes
+ * like server name can be set using the resource API. Examples of attributes:
+ * "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
+ * "/http/server_latency": 300
+ * "example.com/myattribute": true
+ * "example.com/score": 10.239
+ * The OpenTelemetry API specification further restricts the allowed value types:
+ * https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;</code>
+ */
+ private $attributes;
+ /**
+ * dropped_attributes_count is the number of attributes that were discarded. Attributes
+ * can be discarded because their keys are too long or because there are too many
+ * attributes. If this value is 0, then no attributes were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_attributes_count = 10;</code>
+ */
+ protected $dropped_attributes_count = 0;
+ /**
+ * events is a collection of Event items.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;</code>
+ */
+ private $events;
+ /**
+ * dropped_events_count is the number of dropped events. If the value is 0, then no
+ * events were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_events_count = 12;</code>
+ */
+ protected $dropped_events_count = 0;
+ /**
+ * links is a collection of Links, which are references from this span to a span
+ * in the same or different trace.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span.Link links = 13;</code>
+ */
+ private $links;
+ /**
+ * dropped_links_count is the number of dropped links after the maximum size was
+ * enforced. If this value is 0, then no links were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_links_count = 14;</code>
+ */
+ protected $dropped_links_count = 0;
+ /**
+ * An optional final status for this span. Semantically when Status isn't set, it means
+ * span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.Status status = 15;</code>
+ */
+ protected $status = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $trace_id
+ * A unique identifier for a trace. All spans from the same trace share
+ * the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR
+ * of length other than 16 bytes is considered invalid (empty string in OTLP/JSON
+ * is zero-length and thus is also invalid).
+ * This field is required.
+ * @type string $span_id
+ * A unique identifier for a span within a trace, assigned when the span
+ * is created. The ID is an 8-byte array. An ID with all zeroes OR of length
+ * other than 8 bytes is considered invalid (empty string in OTLP/JSON
+ * is zero-length and thus is also invalid).
+ * This field is required.
+ * @type string $trace_state
+ * trace_state conveys information about request position in multiple distributed tracing graphs.
+ * It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header
+ * See also https://github.com/w3c/distributed-tracing for more details about this field.
+ * @type string $parent_span_id
+ * The `span_id` of this span's parent span. If this is a root span, then this
+ * field must be empty. The ID is an 8-byte array.
+ * @type string $name
+ * A description of the span's operation.
+ * For example, the name can be a qualified method name or a file name
+ * and a line number where the operation is called. A best practice is to use
+ * the same display name at the same call point in an application.
+ * This makes it easier to correlate spans in different traces.
+ * This field is semantically required to be set to non-empty string.
+ * Empty value is equivalent to an unknown span name.
+ * This field is required.
+ * @type int $kind
+ * Distinguishes between spans generated in a particular context. For example,
+ * two spans with the same name may be distinguished using `CLIENT` (caller)
+ * and `SERVER` (callee) to identify queueing latency associated with the span.
+ * @type int|string $start_time_unix_nano
+ * start_time_unix_nano is the start time of the span. On the client side, this is the time
+ * kept by the local machine where the span execution starts. On the server side, this
+ * is the time when the server's application handler starts running.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+ * This field is semantically required and it is expected that end_time >= start_time.
+ * @type int|string $end_time_unix_nano
+ * end_time_unix_nano is the end time of the span. On the client side, this is the time
+ * kept by the local machine where the span execution ends. On the server side, this
+ * is the time when the server application handler stops running.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+ * This field is semantically required and it is expected that end_time >= start_time.
+ * @type \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $attributes
+ * attributes is a collection of key/value pairs. Note, global attributes
+ * like server name can be set using the resource API. Examples of attributes:
+ * "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
+ * "/http/server_latency": 300
+ * "example.com/myattribute": true
+ * "example.com/score": 10.239
+ * The OpenTelemetry API specification further restricts the allowed value types:
+ * https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ * @type int $dropped_attributes_count
+ * dropped_attributes_count is the number of attributes that were discarded. Attributes
+ * can be discarded because their keys are too long or because there are too many
+ * attributes. If this value is 0, then no attributes were dropped.
+ * @type \Opentelemetry\Proto\Trace\V1\Span\Event[]|\Google\Protobuf\Internal\RepeatedField $events
+ * events is a collection of Event items.
+ * @type int $dropped_events_count
+ * dropped_events_count is the number of dropped events. If the value is 0, then no
+ * events were dropped.
+ * @type \Opentelemetry\Proto\Trace\V1\Span\Link[]|\Google\Protobuf\Internal\RepeatedField $links
+ * links is a collection of Links, which are references from this span to a span
+ * in the same or different trace.
+ * @type int $dropped_links_count
+ * dropped_links_count is the number of dropped links after the maximum size was
+ * enforced. If this value is 0, then no links were dropped.
+ * @type \Opentelemetry\Proto\Trace\V1\Status $status
+ * An optional final status for this span. Semantically when Status isn't set, it means
+ * span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\Trace::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A unique identifier for a trace. All spans from the same trace share
+ * the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR
+ * of length other than 16 bytes is considered invalid (empty string in OTLP/JSON
+ * is zero-length and thus is also invalid).
+ * This field is required.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 1;</code>
+ * @return string
+ */
+ public function getTraceId()
+ {
+ return $this->trace_id;
+ }
+
+ /**
+ * A unique identifier for a trace. All spans from the same trace share
+ * the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR
+ * of length other than 16 bytes is considered invalid (empty string in OTLP/JSON
+ * is zero-length and thus is also invalid).
+ * This field is required.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 1;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setTraceId($var)
+ {
+ GPBUtil::checkString($var, False);
+ $this->trace_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A unique identifier for a span within a trace, assigned when the span
+ * is created. The ID is an 8-byte array. An ID with all zeroes OR of length
+ * other than 8 bytes is considered invalid (empty string in OTLP/JSON
+ * is zero-length and thus is also invalid).
+ * This field is required.
+ *
+ * Generated from protobuf field <code>bytes span_id = 2;</code>
+ * @return string
+ */
+ public function getSpanId()
+ {
+ return $this->span_id;
+ }
+
+ /**
+ * A unique identifier for a span within a trace, assigned when the span
+ * is created. The ID is an 8-byte array. An ID with all zeroes OR of length
+ * other than 8 bytes is considered invalid (empty string in OTLP/JSON
+ * is zero-length and thus is also invalid).
+ * This field is required.
+ *
+ * Generated from protobuf field <code>bytes span_id = 2;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setSpanId($var)
+ {
+ GPBUtil::checkString($var, False);
+ $this->span_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * trace_state conveys information about request position in multiple distributed tracing graphs.
+ * It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header
+ * See also https://github.com/w3c/distributed-tracing for more details about this field.
+ *
+ * Generated from protobuf field <code>string trace_state = 3;</code>
+ * @return string
+ */
+ public function getTraceState()
+ {
+ return $this->trace_state;
+ }
+
+ /**
+ * trace_state conveys information about request position in multiple distributed tracing graphs.
+ * It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header
+ * See also https://github.com/w3c/distributed-tracing for more details about this field.
+ *
+ * Generated from protobuf field <code>string trace_state = 3;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setTraceState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->trace_state = $var;
+
+ return $this;
+ }
+
+ /**
+ * The `span_id` of this span's parent span. If this is a root span, then this
+ * field must be empty. The ID is an 8-byte array.
+ *
+ * Generated from protobuf field <code>bytes parent_span_id = 4;</code>
+ * @return string
+ */
+ public function getParentSpanId()
+ {
+ return $this->parent_span_id;
+ }
+
+ /**
+ * The `span_id` of this span's parent span. If this is a root span, then this
+ * field must be empty. The ID is an 8-byte array.
+ *
+ * Generated from protobuf field <code>bytes parent_span_id = 4;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setParentSpanId($var)
+ {
+ GPBUtil::checkString($var, False);
+ $this->parent_span_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A description of the span's operation.
+ * For example, the name can be a qualified method name or a file name
+ * and a line number where the operation is called. A best practice is to use
+ * the same display name at the same call point in an application.
+ * This makes it easier to correlate spans in different traces.
+ * This field is semantically required to be set to non-empty string.
+ * Empty value is equivalent to an unknown span name.
+ * This field is required.
+ *
+ * Generated from protobuf field <code>string name = 5;</code>
+ * @return string
+ */
+ public function getName()
+ {
+ return $this->name;
+ }
+
+ /**
+ * A description of the span's operation.
+ * For example, the name can be a qualified method name or a file name
+ * and a line number where the operation is called. A best practice is to use
+ * the same display name at the same call point in an application.
+ * This makes it easier to correlate spans in different traces.
+ * This field is semantically required to be set to non-empty string.
+ * Empty value is equivalent to an unknown span name.
+ * This field is required.
+ *
+ * Generated from protobuf field <code>string name = 5;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Distinguishes between spans generated in a particular context. For example,
+ * two spans with the same name may be distinguished using `CLIENT` (caller)
+ * and `SERVER` (callee) to identify queueing latency associated with the span.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.Span.SpanKind kind = 6;</code>
+ * @return int
+ */
+ public function getKind()
+ {
+ return $this->kind;
+ }
+
+ /**
+ * Distinguishes between spans generated in a particular context. For example,
+ * two spans with the same name may be distinguished using `CLIENT` (caller)
+ * and `SERVER` (callee) to identify queueing latency associated with the span.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.Span.SpanKind kind = 6;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkEnum($var, \Opentelemetry\Proto\Trace\V1\Span\SpanKind::class);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * start_time_unix_nano is the start time of the span. On the client side, this is the time
+ * kept by the local machine where the span execution starts. On the server side, this
+ * is the time when the server's application handler starts running.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+ * This field is semantically required and it is expected that end_time >= start_time.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 7;</code>
+ * @return int|string
+ */
+ public function getStartTimeUnixNano()
+ {
+ return $this->start_time_unix_nano;
+ }
+
+ /**
+ * start_time_unix_nano is the start time of the span. On the client side, this is the time
+ * kept by the local machine where the span execution starts. On the server side, this
+ * is the time when the server's application handler starts running.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+ * This field is semantically required and it is expected that end_time >= start_time.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 7;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setStartTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->start_time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * end_time_unix_nano is the end time of the span. On the client side, this is the time
+ * kept by the local machine where the span execution ends. On the server side, this
+ * is the time when the server application handler stops running.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+ * This field is semantically required and it is expected that end_time >= start_time.
+ *
+ * Generated from protobuf field <code>fixed64 end_time_unix_nano = 8;</code>
+ * @return int|string
+ */
+ public function getEndTimeUnixNano()
+ {
+ return $this->end_time_unix_nano;
+ }
+
+ /**
+ * end_time_unix_nano is the end time of the span. On the client side, this is the time
+ * kept by the local machine where the span execution ends. On the server side, this
+ * is the time when the server application handler stops running.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+ * This field is semantically required and it is expected that end_time >= start_time.
+ *
+ * Generated from protobuf field <code>fixed64 end_time_unix_nano = 8;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setEndTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->end_time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * attributes is a collection of key/value pairs. Note, global attributes
+ * like server name can be set using the resource API. Examples of attributes:
+ * "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
+ * "/http/server_latency": 300
+ * "example.com/myattribute": true
+ * "example.com/score": 10.239
+ * The OpenTelemetry API specification further restricts the allowed value types:
+ * https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAttributes()
+ {
+ return $this->attributes;
+ }
+
+ /**
+ * attributes is a collection of key/value pairs. Note, global attributes
+ * like server name can be set using the resource API. Examples of attributes:
+ * "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
+ * "/http/server_latency": 300
+ * "example.com/myattribute": true
+ * "example.com/score": 10.239
+ * The OpenTelemetry API specification further restricts the allowed value types:
+ * https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;</code>
+ * @param \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAttributes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Common\V1\KeyValue::class);
+ $this->attributes = $arr;
+
+ return $this;
+ }
+
+ /**
+ * dropped_attributes_count is the number of attributes that were discarded. Attributes
+ * can be discarded because their keys are too long or because there are too many
+ * attributes. If this value is 0, then no attributes were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_attributes_count = 10;</code>
+ * @return int
+ */
+ public function getDroppedAttributesCount()
+ {
+ return $this->dropped_attributes_count;
+ }
+
+ /**
+ * dropped_attributes_count is the number of attributes that were discarded. Attributes
+ * can be discarded because their keys are too long or because there are too many
+ * attributes. If this value is 0, then no attributes were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_attributes_count = 10;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setDroppedAttributesCount($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->dropped_attributes_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * events is a collection of Event items.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getEvents()
+ {
+ return $this->events;
+ }
+
+ /**
+ * events is a collection of Event items.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;</code>
+ * @param \Opentelemetry\Proto\Trace\V1\Span\Event[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setEvents($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Trace\V1\Span\Event::class);
+ $this->events = $arr;
+
+ return $this;
+ }
+
+ /**
+ * dropped_events_count is the number of dropped events. If the value is 0, then no
+ * events were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_events_count = 12;</code>
+ * @return int
+ */
+ public function getDroppedEventsCount()
+ {
+ return $this->dropped_events_count;
+ }
+
+ /**
+ * dropped_events_count is the number of dropped events. If the value is 0, then no
+ * events were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_events_count = 12;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setDroppedEventsCount($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->dropped_events_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * links is a collection of Links, which are references from this span to a span
+ * in the same or different trace.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span.Link links = 13;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLinks()
+ {
+ return $this->links;
+ }
+
+ /**
+ * links is a collection of Links, which are references from this span to a span
+ * in the same or different trace.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.Span.Link links = 13;</code>
+ * @param \Opentelemetry\Proto\Trace\V1\Span\Link[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLinks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Trace\V1\Span\Link::class);
+ $this->links = $arr;
+
+ return $this;
+ }
+
+ /**
+ * dropped_links_count is the number of dropped links after the maximum size was
+ * enforced. If this value is 0, then no links were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_links_count = 14;</code>
+ * @return int
+ */
+ public function getDroppedLinksCount()
+ {
+ return $this->dropped_links_count;
+ }
+
+ /**
+ * dropped_links_count is the number of dropped links after the maximum size was
+ * enforced. If this value is 0, then no links were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_links_count = 14;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setDroppedLinksCount($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->dropped_links_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional final status for this span. Semantically when Status isn't set, it means
+ * span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.Status status = 15;</code>
+ * @return \Opentelemetry\Proto\Trace\V1\Status|null
+ */
+ public function getStatus()
+ {
+ return $this->status;
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * An optional final status for this span. Semantically when Status isn't set, it means
+ * span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.Status status = 15;</code>
+ * @param \Opentelemetry\Proto\Trace\V1\Status $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Trace\V1\Status::class);
+ $this->status = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/Event.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/Event.php
new file mode 100644
index 000000000..c6b7a1807
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/Event.php
@@ -0,0 +1,189 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1\Span;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Event is a time-stamped annotation of the span, consisting of user-supplied
+ * text description and key-value pairs.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.Span.Event</code>
+ */
+class Event extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * time_unix_nano is the time the event occurred.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 1;</code>
+ */
+ protected $time_unix_nano = 0;
+ /**
+ * name of the event.
+ * This field is semantically required to be set to non-empty string.
+ *
+ * Generated from protobuf field <code>string name = 2;</code>
+ */
+ protected $name = '';
+ /**
+ * attributes is a collection of attribute key/value pairs on the event.
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue attributes = 3;</code>
+ */
+ private $attributes;
+ /**
+ * dropped_attributes_count is the number of dropped attributes. If the value is 0,
+ * then no attributes were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_attributes_count = 4;</code>
+ */
+ protected $dropped_attributes_count = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int|string $time_unix_nano
+ * time_unix_nano is the time the event occurred.
+ * @type string $name
+ * name of the event.
+ * This field is semantically required to be set to non-empty string.
+ * @type \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $attributes
+ * attributes is a collection of attribute key/value pairs on the event.
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ * @type int $dropped_attributes_count
+ * dropped_attributes_count is the number of dropped attributes. If the value is 0,
+ * then no attributes were dropped.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\Trace::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * time_unix_nano is the time the event occurred.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 1;</code>
+ * @return int|string
+ */
+ public function getTimeUnixNano()
+ {
+ return $this->time_unix_nano;
+ }
+
+ /**
+ * time_unix_nano is the time the event occurred.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 1;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * name of the event.
+ * This field is semantically required to be set to non-empty string.
+ *
+ * Generated from protobuf field <code>string name = 2;</code>
+ * @return string
+ */
+ public function getName()
+ {
+ return $this->name;
+ }
+
+ /**
+ * name of the event.
+ * This field is semantically required to be set to non-empty string.
+ *
+ * Generated from protobuf field <code>string name = 2;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * attributes is a collection of attribute key/value pairs on the event.
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue attributes = 3;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAttributes()
+ {
+ return $this->attributes;
+ }
+
+ /**
+ * attributes is a collection of attribute key/value pairs on the event.
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue attributes = 3;</code>
+ * @param \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAttributes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Common\V1\KeyValue::class);
+ $this->attributes = $arr;
+
+ return $this;
+ }
+
+ /**
+ * dropped_attributes_count is the number of dropped attributes. If the value is 0,
+ * then no attributes were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_attributes_count = 4;</code>
+ * @return int
+ */
+ public function getDroppedAttributesCount()
+ {
+ return $this->dropped_attributes_count;
+ }
+
+ /**
+ * dropped_attributes_count is the number of dropped attributes. If the value is 0,
+ * then no attributes were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_attributes_count = 4;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setDroppedAttributesCount($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->dropped_attributes_count = $var;
+
+ return $this;
+ }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Event::class, \Opentelemetry\Proto\Trace\V1\Span_Event::class);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/Link.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/Link.php
new file mode 100644
index 000000000..3096739de
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/Link.php
@@ -0,0 +1,225 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1\Span;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * A pointer from the current span to another span in the same trace or in a
+ * different trace. For example, this can be used in batching operations,
+ * where a single batch handler processes multiple requests from different
+ * traces or when the handler receives a request from a different project.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.Span.Link</code>
+ */
+class Link extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A unique identifier of a trace that this linked span is part of. The ID is a
+ * 16-byte array.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 1;</code>
+ */
+ protected $trace_id = '';
+ /**
+ * A unique identifier for the linked span. The ID is an 8-byte array.
+ *
+ * Generated from protobuf field <code>bytes span_id = 2;</code>
+ */
+ protected $span_id = '';
+ /**
+ * The trace_state associated with the link.
+ *
+ * Generated from protobuf field <code>string trace_state = 3;</code>
+ */
+ protected $trace_state = '';
+ /**
+ * attributes is a collection of attribute key/value pairs on the link.
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue attributes = 4;</code>
+ */
+ private $attributes;
+ /**
+ * dropped_attributes_count is the number of dropped attributes. If the value is 0,
+ * then no attributes were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_attributes_count = 5;</code>
+ */
+ protected $dropped_attributes_count = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $trace_id
+ * A unique identifier of a trace that this linked span is part of. The ID is a
+ * 16-byte array.
+ * @type string $span_id
+ * A unique identifier for the linked span. The ID is an 8-byte array.
+ * @type string $trace_state
+ * The trace_state associated with the link.
+ * @type \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $attributes
+ * attributes is a collection of attribute key/value pairs on the link.
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ * @type int $dropped_attributes_count
+ * dropped_attributes_count is the number of dropped attributes. If the value is 0,
+ * then no attributes were dropped.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\Trace::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A unique identifier of a trace that this linked span is part of. The ID is a
+ * 16-byte array.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 1;</code>
+ * @return string
+ */
+ public function getTraceId()
+ {
+ return $this->trace_id;
+ }
+
+ /**
+ * A unique identifier of a trace that this linked span is part of. The ID is a
+ * 16-byte array.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 1;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setTraceId($var)
+ {
+ GPBUtil::checkString($var, False);
+ $this->trace_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A unique identifier for the linked span. The ID is an 8-byte array.
+ *
+ * Generated from protobuf field <code>bytes span_id = 2;</code>
+ * @return string
+ */
+ public function getSpanId()
+ {
+ return $this->span_id;
+ }
+
+ /**
+ * A unique identifier for the linked span. The ID is an 8-byte array.
+ *
+ * Generated from protobuf field <code>bytes span_id = 2;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setSpanId($var)
+ {
+ GPBUtil::checkString($var, False);
+ $this->span_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The trace_state associated with the link.
+ *
+ * Generated from protobuf field <code>string trace_state = 3;</code>
+ * @return string
+ */
+ public function getTraceState()
+ {
+ return $this->trace_state;
+ }
+
+ /**
+ * The trace_state associated with the link.
+ *
+ * Generated from protobuf field <code>string trace_state = 3;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setTraceState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->trace_state = $var;
+
+ return $this;
+ }
+
+ /**
+ * attributes is a collection of attribute key/value pairs on the link.
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue attributes = 4;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAttributes()
+ {
+ return $this->attributes;
+ }
+
+ /**
+ * attributes is a collection of attribute key/value pairs on the link.
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue attributes = 4;</code>
+ * @param \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAttributes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Common\V1\KeyValue::class);
+ $this->attributes = $arr;
+
+ return $this;
+ }
+
+ /**
+ * dropped_attributes_count is the number of dropped attributes. If the value is 0,
+ * then no attributes were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_attributes_count = 5;</code>
+ * @return int
+ */
+ public function getDroppedAttributesCount()
+ {
+ return $this->dropped_attributes_count;
+ }
+
+ /**
+ * dropped_attributes_count is the number of dropped attributes. If the value is 0,
+ * then no attributes were dropped.
+ *
+ * Generated from protobuf field <code>uint32 dropped_attributes_count = 5;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setDroppedAttributesCount($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->dropped_attributes_count = $var;
+
+ return $this;
+ }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Link::class, \Opentelemetry\Proto\Trace\V1\Span_Link::class);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/SpanKind.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/SpanKind.php
new file mode 100644
index 000000000..9ffa93719
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span/SpanKind.php
@@ -0,0 +1,94 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1\Span;
+
+use UnexpectedValueException;
+
+/**
+ * SpanKind is the type of span. Can be used to specify additional relationships between spans
+ * in addition to a parent/child relationship.
+ *
+ * Protobuf type <code>opentelemetry.proto.trace.v1.Span.SpanKind</code>
+ */
+class SpanKind
+{
+ /**
+ * Unspecified. Do NOT use as default.
+ * Implementations MAY assume SpanKind to be INTERNAL when receiving UNSPECIFIED.
+ *
+ * Generated from protobuf enum <code>SPAN_KIND_UNSPECIFIED = 0;</code>
+ */
+ const SPAN_KIND_UNSPECIFIED = 0;
+ /**
+ * Indicates that the span represents an internal operation within an application,
+ * as opposed to an operation happening at the boundaries. Default value.
+ *
+ * Generated from protobuf enum <code>SPAN_KIND_INTERNAL = 1;</code>
+ */
+ const SPAN_KIND_INTERNAL = 1;
+ /**
+ * Indicates that the span covers server-side handling of an RPC or other
+ * remote network request.
+ *
+ * Generated from protobuf enum <code>SPAN_KIND_SERVER = 2;</code>
+ */
+ const SPAN_KIND_SERVER = 2;
+ /**
+ * Indicates that the span describes a request to some remote service.
+ *
+ * Generated from protobuf enum <code>SPAN_KIND_CLIENT = 3;</code>
+ */
+ const SPAN_KIND_CLIENT = 3;
+ /**
+ * Indicates that the span describes a producer sending a message to a broker.
+ * Unlike CLIENT and SERVER, there is often no direct critical path latency relationship
+ * between producer and consumer spans. A PRODUCER span ends when the message was accepted
+ * by the broker while the logical processing of the message might span a much longer time.
+ *
+ * Generated from protobuf enum <code>SPAN_KIND_PRODUCER = 4;</code>
+ */
+ const SPAN_KIND_PRODUCER = 4;
+ /**
+ * Indicates that the span describes consumer receiving a message from a broker.
+ * Like the PRODUCER kind, there is often no direct critical path latency relationship
+ * between producer and consumer spans.
+ *
+ * Generated from protobuf enum <code>SPAN_KIND_CONSUMER = 5;</code>
+ */
+ const SPAN_KIND_CONSUMER = 5;
+
+ private static $valueToName = [
+ self::SPAN_KIND_UNSPECIFIED => 'SPAN_KIND_UNSPECIFIED',
+ self::SPAN_KIND_INTERNAL => 'SPAN_KIND_INTERNAL',
+ self::SPAN_KIND_SERVER => 'SPAN_KIND_SERVER',
+ self::SPAN_KIND_CLIENT => 'SPAN_KIND_CLIENT',
+ self::SPAN_KIND_PRODUCER => 'SPAN_KIND_PRODUCER',
+ self::SPAN_KIND_CONSUMER => 'SPAN_KIND_CONSUMER',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SpanKind::class, \Opentelemetry\Proto\Trace\V1\Span_SpanKind::class);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_Event.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_Event.php
new file mode 100644
index 000000000..168b7b129
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_Event.php
@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+if (false) {
+ /**
+ * This class is deprecated. Use Opentelemetry\Proto\Trace\V1\Span\Event instead.
+ * @deprecated
+ */
+ class Span_Event {}
+}
+class_exists(Span\Event::class);
+@trigger_error('Opentelemetry\Proto\Trace\V1\Span_Event is deprecated and will be removed in the next major release. Use Opentelemetry\Proto\Trace\V1\Span\Event instead', E_USER_DEPRECATED);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_Link.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_Link.php
new file mode 100644
index 000000000..311e4023f
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_Link.php
@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+if (false) {
+ /**
+ * This class is deprecated. Use Opentelemetry\Proto\Trace\V1\Span\Link instead.
+ * @deprecated
+ */
+ class Span_Link {}
+}
+class_exists(Span\Link::class);
+@trigger_error('Opentelemetry\Proto\Trace\V1\Span_Link is deprecated and will be removed in the next major release. Use Opentelemetry\Proto\Trace\V1\Span\Link instead', E_USER_DEPRECATED);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_SpanKind.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_SpanKind.php
new file mode 100644
index 000000000..d517c72fd
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Span_SpanKind.php
@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+if (false) {
+ /**
+ * This class is deprecated. Use Opentelemetry\Proto\Trace\V1\Span\SpanKind instead.
+ * @deprecated
+ */
+ class Span_SpanKind {}
+}
+class_exists(Span\SpanKind::class);
+@trigger_error('Opentelemetry\Proto\Trace\V1\Span_SpanKind is deprecated and will be removed in the next major release. Use Opentelemetry\Proto\Trace\V1\Span\SpanKind instead', E_USER_DEPRECATED);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status.php
new file mode 100644
index 000000000..5fee7292e
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status.php
@@ -0,0 +1,102 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * The Status type defines a logical error model that is suitable for different
+ * programming environments, including REST APIs and RPC APIs.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.Status</code>
+ */
+class Status extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A developer-facing human readable error message.
+ *
+ * Generated from protobuf field <code>string message = 2;</code>
+ */
+ protected $message = '';
+ /**
+ * The status code.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.Status.StatusCode code = 3;</code>
+ */
+ protected $code = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $message
+ * A developer-facing human readable error message.
+ * @type int $code
+ * The status code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\Trace::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A developer-facing human readable error message.
+ *
+ * Generated from protobuf field <code>string message = 2;</code>
+ * @return string
+ */
+ public function getMessage()
+ {
+ return $this->message;
+ }
+
+ /**
+ * A developer-facing human readable error message.
+ *
+ * Generated from protobuf field <code>string message = 2;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setMessage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->message = $var;
+
+ return $this;
+ }
+
+ /**
+ * The status code.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.Status.StatusCode code = 3;</code>
+ * @return int
+ */
+ public function getCode()
+ {
+ return $this->code;
+ }
+
+ /**
+ * The status code.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.Status.StatusCode code = 3;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setCode($var)
+ {
+ GPBUtil::checkEnum($var, \Opentelemetry\Proto\Trace\V1\Status\StatusCode::class);
+ $this->code = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status/DeprecatedStatusCode.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status/DeprecatedStatusCode.php
new file mode 100644
index 000000000..9a078e2ef
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status/DeprecatedStatusCode.php
@@ -0,0 +1,126 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1\Status;
+
+use UnexpectedValueException;
+
+/**
+ * Protobuf type <code>opentelemetry.proto.trace.v1.Status.DeprecatedStatusCode</code>
+ */
+class DeprecatedStatusCode
+{
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_OK = 0;</code>
+ */
+ const DEPRECATED_STATUS_CODE_OK = 0;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_CANCELLED = 1;</code>
+ */
+ const DEPRECATED_STATUS_CODE_CANCELLED = 1;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_UNKNOWN_ERROR = 2;</code>
+ */
+ const DEPRECATED_STATUS_CODE_UNKNOWN_ERROR = 2;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_INVALID_ARGUMENT = 3;</code>
+ */
+ const DEPRECATED_STATUS_CODE_INVALID_ARGUMENT = 3;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED = 4;</code>
+ */
+ const DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED = 4;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_NOT_FOUND = 5;</code>
+ */
+ const DEPRECATED_STATUS_CODE_NOT_FOUND = 5;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_ALREADY_EXISTS = 6;</code>
+ */
+ const DEPRECATED_STATUS_CODE_ALREADY_EXISTS = 6;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_PERMISSION_DENIED = 7;</code>
+ */
+ const DEPRECATED_STATUS_CODE_PERMISSION_DENIED = 7;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED = 8;</code>
+ */
+ const DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED = 8;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_FAILED_PRECONDITION = 9;</code>
+ */
+ const DEPRECATED_STATUS_CODE_FAILED_PRECONDITION = 9;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_ABORTED = 10;</code>
+ */
+ const DEPRECATED_STATUS_CODE_ABORTED = 10;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_OUT_OF_RANGE = 11;</code>
+ */
+ const DEPRECATED_STATUS_CODE_OUT_OF_RANGE = 11;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_UNIMPLEMENTED = 12;</code>
+ */
+ const DEPRECATED_STATUS_CODE_UNIMPLEMENTED = 12;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_INTERNAL_ERROR = 13;</code>
+ */
+ const DEPRECATED_STATUS_CODE_INTERNAL_ERROR = 13;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_UNAVAILABLE = 14;</code>
+ */
+ const DEPRECATED_STATUS_CODE_UNAVAILABLE = 14;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_DATA_LOSS = 15;</code>
+ */
+ const DEPRECATED_STATUS_CODE_DATA_LOSS = 15;
+ /**
+ * Generated from protobuf enum <code>DEPRECATED_STATUS_CODE_UNAUTHENTICATED = 16;</code>
+ */
+ const DEPRECATED_STATUS_CODE_UNAUTHENTICATED = 16;
+
+ private static $valueToName = [
+ self::DEPRECATED_STATUS_CODE_OK => 'DEPRECATED_STATUS_CODE_OK',
+ self::DEPRECATED_STATUS_CODE_CANCELLED => 'DEPRECATED_STATUS_CODE_CANCELLED',
+ self::DEPRECATED_STATUS_CODE_UNKNOWN_ERROR => 'DEPRECATED_STATUS_CODE_UNKNOWN_ERROR',
+ self::DEPRECATED_STATUS_CODE_INVALID_ARGUMENT => 'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT',
+ self::DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED => 'DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED',
+ self::DEPRECATED_STATUS_CODE_NOT_FOUND => 'DEPRECATED_STATUS_CODE_NOT_FOUND',
+ self::DEPRECATED_STATUS_CODE_ALREADY_EXISTS => 'DEPRECATED_STATUS_CODE_ALREADY_EXISTS',
+ self::DEPRECATED_STATUS_CODE_PERMISSION_DENIED => 'DEPRECATED_STATUS_CODE_PERMISSION_DENIED',
+ self::DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED => 'DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED',
+ self::DEPRECATED_STATUS_CODE_FAILED_PRECONDITION => 'DEPRECATED_STATUS_CODE_FAILED_PRECONDITION',
+ self::DEPRECATED_STATUS_CODE_ABORTED => 'DEPRECATED_STATUS_CODE_ABORTED',
+ self::DEPRECATED_STATUS_CODE_OUT_OF_RANGE => 'DEPRECATED_STATUS_CODE_OUT_OF_RANGE',
+ self::DEPRECATED_STATUS_CODE_UNIMPLEMENTED => 'DEPRECATED_STATUS_CODE_UNIMPLEMENTED',
+ self::DEPRECATED_STATUS_CODE_INTERNAL_ERROR => 'DEPRECATED_STATUS_CODE_INTERNAL_ERROR',
+ self::DEPRECATED_STATUS_CODE_UNAVAILABLE => 'DEPRECATED_STATUS_CODE_UNAVAILABLE',
+ self::DEPRECATED_STATUS_CODE_DATA_LOSS => 'DEPRECATED_STATUS_CODE_DATA_LOSS',
+ self::DEPRECATED_STATUS_CODE_UNAUTHENTICATED => 'DEPRECATED_STATUS_CODE_UNAUTHENTICATED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DeprecatedStatusCode::class, \Opentelemetry\Proto\Trace\V1\Status_DeprecatedStatusCode::class);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status/StatusCode.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status/StatusCode.php
new file mode 100644
index 000000000..954cf1fd2
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status/StatusCode.php
@@ -0,0 +1,66 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1\Status;
+
+use UnexpectedValueException;
+
+/**
+ * For the semantics of status codes see
+ * https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#set-status
+ *
+ * Protobuf type <code>opentelemetry.proto.trace.v1.Status.StatusCode</code>
+ */
+class StatusCode
+{
+ /**
+ * The default status.
+ *
+ * Generated from protobuf enum <code>STATUS_CODE_UNSET = 0;</code>
+ */
+ const STATUS_CODE_UNSET = 0;
+ /**
+ * The Span has been validated by an Application developer or Operator to
+ * have completed successfully.
+ *
+ * Generated from protobuf enum <code>STATUS_CODE_OK = 1;</code>
+ */
+ const STATUS_CODE_OK = 1;
+ /**
+ * The Span contains an error.
+ *
+ * Generated from protobuf enum <code>STATUS_CODE_ERROR = 2;</code>
+ */
+ const STATUS_CODE_ERROR = 2;
+
+ private static $valueToName = [
+ self::STATUS_CODE_UNSET => 'STATUS_CODE_UNSET',
+ self::STATUS_CODE_OK => 'STATUS_CODE_OK',
+ self::STATUS_CODE_ERROR => 'STATUS_CODE_ERROR',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StatusCode::class, \Opentelemetry\Proto\Trace\V1\Status_StatusCode::class);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status_DeprecatedStatusCode.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status_DeprecatedStatusCode.php
new file mode 100644
index 000000000..2235d5b7d
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status_DeprecatedStatusCode.php
@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+if (false) {
+ /**
+ * This class is deprecated. Use Opentelemetry\Proto\Trace\V1\Status\DeprecatedStatusCode instead.
+ * @deprecated
+ */
+ class Status_DeprecatedStatusCode {}
+}
+class_exists(Status\DeprecatedStatusCode::class);
+@trigger_error('Opentelemetry\Proto\Trace\V1\Status_DeprecatedStatusCode is deprecated and will be removed in the next major release. Use Opentelemetry\Proto\Trace\V1\Status\DeprecatedStatusCode instead', E_USER_DEPRECATED);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status_StatusCode.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status_StatusCode.php
new file mode 100644
index 000000000..9de5cbbd9
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/Status_StatusCode.php
@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+if (false) {
+ /**
+ * This class is deprecated. Use Opentelemetry\Proto\Trace\V1\Status\StatusCode instead.
+ * @deprecated
+ */
+ class Status_StatusCode {}
+}
+class_exists(Status\StatusCode::class);
+@trigger_error('Opentelemetry\Proto\Trace\V1\Status_StatusCode is deprecated and will be removed in the next major release. Use Opentelemetry\Proto\Trace\V1\Status\StatusCode instead', E_USER_DEPRECATED);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TraceConfig.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TraceConfig.php
new file mode 100644
index 000000000..9fb54df9b
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TraceConfig.php
@@ -0,0 +1,297 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace_config.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Global configuration of the trace service. All fields must be specified, or
+ * the default (zero) values will be used for each type.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.TraceConfig</code>
+ */
+class TraceConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The global default max number of attributes per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_attributes = 4;</code>
+ */
+ protected $max_number_of_attributes = 0;
+ /**
+ * The global default max number of annotation events per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_timed_events = 5;</code>
+ */
+ protected $max_number_of_timed_events = 0;
+ /**
+ * The global default max number of attributes per timed event.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_attributes_per_timed_event = 6;</code>
+ */
+ protected $max_number_of_attributes_per_timed_event = 0;
+ /**
+ * The global default max number of link entries per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_links = 7;</code>
+ */
+ protected $max_number_of_links = 0;
+ /**
+ * The global default max number of attributes per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_attributes_per_link = 8;</code>
+ */
+ protected $max_number_of_attributes_per_link = 0;
+ protected $sampler;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Trace\V1\ConstantSampler $constant_sampler
+ * @type \Opentelemetry\Proto\Trace\V1\TraceIdRatioBased $trace_id_ratio_based
+ * @type \Opentelemetry\Proto\Trace\V1\RateLimitingSampler $rate_limiting_sampler
+ * @type int|string $max_number_of_attributes
+ * The global default max number of attributes per span.
+ * @type int|string $max_number_of_timed_events
+ * The global default max number of annotation events per span.
+ * @type int|string $max_number_of_attributes_per_timed_event
+ * The global default max number of attributes per timed event.
+ * @type int|string $max_number_of_links
+ * The global default max number of link entries per span.
+ * @type int|string $max_number_of_attributes_per_link
+ * The global default max number of attributes per span.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\TraceConfig::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.ConstantSampler constant_sampler = 1;</code>
+ * @return \Opentelemetry\Proto\Trace\V1\ConstantSampler|null
+ */
+ public function getConstantSampler()
+ {
+ return $this->readOneof(1);
+ }
+
+ public function hasConstantSampler()
+ {
+ return $this->hasOneof(1);
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.ConstantSampler constant_sampler = 1;</code>
+ * @param \Opentelemetry\Proto\Trace\V1\ConstantSampler $var
+ * @return $this
+ */
+ public function setConstantSampler($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Trace\V1\ConstantSampler::class);
+ $this->writeOneof(1, $var);
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.TraceIdRatioBased trace_id_ratio_based = 2;</code>
+ * @return \Opentelemetry\Proto\Trace\V1\TraceIdRatioBased|null
+ */
+ public function getTraceIdRatioBased()
+ {
+ return $this->readOneof(2);
+ }
+
+ public function hasTraceIdRatioBased()
+ {
+ return $this->hasOneof(2);
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.TraceIdRatioBased trace_id_ratio_based = 2;</code>
+ * @param \Opentelemetry\Proto\Trace\V1\TraceIdRatioBased $var
+ * @return $this
+ */
+ public function setTraceIdRatioBased($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Trace\V1\TraceIdRatioBased::class);
+ $this->writeOneof(2, $var);
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.RateLimitingSampler rate_limiting_sampler = 3;</code>
+ * @return \Opentelemetry\Proto\Trace\V1\RateLimitingSampler|null
+ */
+ public function getRateLimitingSampler()
+ {
+ return $this->readOneof(3);
+ }
+
+ public function hasRateLimitingSampler()
+ {
+ return $this->hasOneof(3);
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.trace.v1.RateLimitingSampler rate_limiting_sampler = 3;</code>
+ * @param \Opentelemetry\Proto\Trace\V1\RateLimitingSampler $var
+ * @return $this
+ */
+ public function setRateLimitingSampler($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Trace\V1\RateLimitingSampler::class);
+ $this->writeOneof(3, $var);
+
+ return $this;
+ }
+
+ /**
+ * The global default max number of attributes per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_attributes = 4;</code>
+ * @return int|string
+ */
+ public function getMaxNumberOfAttributes()
+ {
+ return $this->max_number_of_attributes;
+ }
+
+ /**
+ * The global default max number of attributes per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_attributes = 4;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setMaxNumberOfAttributes($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->max_number_of_attributes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The global default max number of annotation events per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_timed_events = 5;</code>
+ * @return int|string
+ */
+ public function getMaxNumberOfTimedEvents()
+ {
+ return $this->max_number_of_timed_events;
+ }
+
+ /**
+ * The global default max number of annotation events per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_timed_events = 5;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setMaxNumberOfTimedEvents($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->max_number_of_timed_events = $var;
+
+ return $this;
+ }
+
+ /**
+ * The global default max number of attributes per timed event.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_attributes_per_timed_event = 6;</code>
+ * @return int|string
+ */
+ public function getMaxNumberOfAttributesPerTimedEvent()
+ {
+ return $this->max_number_of_attributes_per_timed_event;
+ }
+
+ /**
+ * The global default max number of attributes per timed event.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_attributes_per_timed_event = 6;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setMaxNumberOfAttributesPerTimedEvent($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->max_number_of_attributes_per_timed_event = $var;
+
+ return $this;
+ }
+
+ /**
+ * The global default max number of link entries per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_links = 7;</code>
+ * @return int|string
+ */
+ public function getMaxNumberOfLinks()
+ {
+ return $this->max_number_of_links;
+ }
+
+ /**
+ * The global default max number of link entries per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_links = 7;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setMaxNumberOfLinks($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->max_number_of_links = $var;
+
+ return $this;
+ }
+
+ /**
+ * The global default max number of attributes per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_attributes_per_link = 8;</code>
+ * @return int|string
+ */
+ public function getMaxNumberOfAttributesPerLink()
+ {
+ return $this->max_number_of_attributes_per_link;
+ }
+
+ /**
+ * The global default max number of attributes per span.
+ *
+ * Generated from protobuf field <code>int64 max_number_of_attributes_per_link = 8;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setMaxNumberOfAttributesPerLink($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->max_number_of_attributes_per_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getSampler()
+ {
+ return $this->whichOneof("sampler");
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TraceIdRatioBased.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TraceIdRatioBased.php
new file mode 100644
index 000000000..a04435c36
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TraceIdRatioBased.php
@@ -0,0 +1,68 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace_config.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Sampler that tries to uniformly sample traces with a given ratio.
+ * The ratio of sampling a trace is equal to that of the specified ratio.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.TraceIdRatioBased</code>
+ */
+class TraceIdRatioBased extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The desired ratio of sampling. Must be within [0.0, 1.0].
+ *
+ * Generated from protobuf field <code>double samplingRatio = 1;</code>
+ */
+ protected $samplingRatio = 0.0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type float $samplingRatio
+ * The desired ratio of sampling. Must be within [0.0, 1.0].
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\TraceConfig::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The desired ratio of sampling. Must be within [0.0, 1.0].
+ *
+ * Generated from protobuf field <code>double samplingRatio = 1;</code>
+ * @return float
+ */
+ public function getSamplingRatio()
+ {
+ return $this->samplingRatio;
+ }
+
+ /**
+ * The desired ratio of sampling. Must be within [0.0, 1.0].
+ *
+ * Generated from protobuf field <code>double samplingRatio = 1;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setSamplingRatio($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->samplingRatio = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TracesData.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TracesData.php
new file mode 100644
index 000000000..cbaf79448
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Trace/V1/TracesData.php
@@ -0,0 +1,90 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/trace/v1/trace.proto
+
+namespace Opentelemetry\Proto\Trace\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * TracesData represents the traces data that can be stored in a persistent storage,
+ * OR can be embedded by other protocols that transfer OTLP traces data but do
+ * not implement the OTLP protocol.
+ * The main difference between this message and collector protocol is that
+ * in this message there will not be any "control" or "metadata" specific to
+ * OTLP protocol.
+ * When new fields are added into this message, the OTLP request MUST be updated
+ * as well.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.trace.v1.TracesData</code>
+ */
+class TracesData extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * An array of ResourceSpans.
+ * For data coming from a single resource this array will typically contain
+ * one element. Intermediary nodes that receive data from multiple origins
+ * typically batch the data before forwarding further and in that case this
+ * array will contain multiple elements.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.ResourceSpans resource_spans = 1;</code>
+ */
+ private $resource_spans;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Trace\V1\ResourceSpans[]|\Google\Protobuf\Internal\RepeatedField $resource_spans
+ * An array of ResourceSpans.
+ * For data coming from a single resource this array will typically contain
+ * one element. Intermediary nodes that receive data from multiple origins
+ * typically batch the data before forwarding further and in that case this
+ * array will contain multiple elements.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Trace\V1\Trace::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * An array of ResourceSpans.
+ * For data coming from a single resource this array will typically contain
+ * one element. Intermediary nodes that receive data from multiple origins
+ * typically batch the data before forwarding further and in that case this
+ * array will contain multiple elements.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.ResourceSpans resource_spans = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResourceSpans()
+ {
+ return $this->resource_spans;
+ }
+
+ /**
+ * An array of ResourceSpans.
+ * For data coming from a single resource this array will typically contain
+ * one element. Intermediary nodes that receive data from multiple origins
+ * typically batch the data before forwarding further and in that case this
+ * array will contain multiple elements.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.trace.v1.ResourceSpans resource_spans = 1;</code>
+ * @param \Opentelemetry\Proto\Trace\V1\ResourceSpans[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResourceSpans($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Trace\V1\ResourceSpans::class);
+ $this->resource_spans = $arr;
+
+ return $this;
+ }
+
+}
+