summaryrefslogtreecommitdiff
path: root/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1')
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/AggregationTemporality.php114
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/DataPointFlags.php61
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Exemplar.php269
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogram.php99
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint.php718
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint/Buckets.php141
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint_Buckets.php16
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Gauge.php67
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Histogram.php99
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/HistogramDataPoint.php565
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/InstrumentationLibraryMetrics.php156
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntDataPoint.php227
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntExemplar.php235
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntGauge.php60
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntHistogram.php99
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntHistogramDataPoint.php393
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntSum.php132
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Metric.php358
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/MetricsData.php90
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/NumberDataPoint.php309
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ResourceMetrics.php153
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ScopeMetrics.php153
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Sum.php133
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Summary.php65
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint.php336
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint/ValueAtQuantile.php117
-rw-r--r--vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint_ValueAtQuantile.php16
27 files changed, 5181 insertions, 0 deletions
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/AggregationTemporality.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/AggregationTemporality.php
new file mode 100644
index 000000000..93fb0ea97
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/AggregationTemporality.php
@@ -0,0 +1,114 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use UnexpectedValueException;
+
+/**
+ * AggregationTemporality defines how a metric aggregator reports aggregated
+ * values. It describes how those values relate to the time interval over
+ * which they are aggregated.
+ *
+ * Protobuf type <code>opentelemetry.proto.metrics.v1.AggregationTemporality</code>
+ */
+class AggregationTemporality
+{
+ /**
+ * UNSPECIFIED is the default AggregationTemporality, it MUST not be used.
+ *
+ * Generated from protobuf enum <code>AGGREGATION_TEMPORALITY_UNSPECIFIED = 0;</code>
+ */
+ const AGGREGATION_TEMPORALITY_UNSPECIFIED = 0;
+ /**
+ * DELTA is an AggregationTemporality for a metric aggregator which reports
+ * changes since last report time. Successive metrics contain aggregation of
+ * values from continuous and non-overlapping intervals.
+ * The values for a DELTA metric are based only on the time interval
+ * associated with one measurement cycle. There is no dependency on
+ * previous measurements like is the case for CUMULATIVE metrics.
+ * For example, consider a system measuring the number of requests that
+ * it receives and reports the sum of these requests every second as a
+ * DELTA metric:
+ * 1. The system starts receiving at time=t_0.
+ * 2. A request is received, the system measures 1 request.
+ * 3. A request is received, the system measures 1 request.
+ * 4. A request is received, the system measures 1 request.
+ * 5. The 1 second collection cycle ends. A metric is exported for the
+ * number of requests received over the interval of time t_0 to
+ * t_0+1 with a value of 3.
+ * 6. A request is received, the system measures 1 request.
+ * 7. A request is received, the system measures 1 request.
+ * 8. The 1 second collection cycle ends. A metric is exported for the
+ * number of requests received over the interval of time t_0+1 to
+ * t_0+2 with a value of 2.
+ *
+ * Generated from protobuf enum <code>AGGREGATION_TEMPORALITY_DELTA = 1;</code>
+ */
+ const AGGREGATION_TEMPORALITY_DELTA = 1;
+ /**
+ * CUMULATIVE is an AggregationTemporality for a metric aggregator which
+ * reports changes since a fixed start time. This means that current values
+ * of a CUMULATIVE metric depend on all previous measurements since the
+ * start time. Because of this, the sender is required to retain this state
+ * in some form. If this state is lost or invalidated, the CUMULATIVE metric
+ * values MUST be reset and a new fixed start time following the last
+ * reported measurement time sent MUST be used.
+ * For example, consider a system measuring the number of requests that
+ * it receives and reports the sum of these requests every second as a
+ * CUMULATIVE metric:
+ * 1. The system starts receiving at time=t_0.
+ * 2. A request is received, the system measures 1 request.
+ * 3. A request is received, the system measures 1 request.
+ * 4. A request is received, the system measures 1 request.
+ * 5. The 1 second collection cycle ends. A metric is exported for the
+ * number of requests received over the interval of time t_0 to
+ * t_0+1 with a value of 3.
+ * 6. A request is received, the system measures 1 request.
+ * 7. A request is received, the system measures 1 request.
+ * 8. The 1 second collection cycle ends. A metric is exported for the
+ * number of requests received over the interval of time t_0 to
+ * t_0+2 with a value of 5.
+ * 9. The system experiences a fault and loses state.
+ * 10. The system recovers and resumes receiving at time=t_1.
+ * 11. A request is received, the system measures 1 request.
+ * 12. The 1 second collection cycle ends. A metric is exported for the
+ * number of requests received over the interval of time t_1 to
+ * t_0+1 with a value of 1.
+ * Note: Even though, when reporting changes since last report time, using
+ * CUMULATIVE is valid, it is not recommended. This may cause problems for
+ * systems that do not use start_time to determine when the aggregation
+ * value was reset (e.g. Prometheus).
+ *
+ * Generated from protobuf enum <code>AGGREGATION_TEMPORALITY_CUMULATIVE = 2;</code>
+ */
+ const AGGREGATION_TEMPORALITY_CUMULATIVE = 2;
+
+ private static $valueToName = [
+ self::AGGREGATION_TEMPORALITY_UNSPECIFIED => 'AGGREGATION_TEMPORALITY_UNSPECIFIED',
+ self::AGGREGATION_TEMPORALITY_DELTA => 'AGGREGATION_TEMPORALITY_DELTA',
+ self::AGGREGATION_TEMPORALITY_CUMULATIVE => 'AGGREGATION_TEMPORALITY_CUMULATIVE',
+ ];
+
+ 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);
+ }
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/DataPointFlags.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/DataPointFlags.php
new file mode 100644
index 000000000..f11029d02
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/DataPointFlags.php
@@ -0,0 +1,61 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use UnexpectedValueException;
+
+/**
+ * DataPointFlags is defined as a protobuf 'uint32' type and is to be used as a
+ * bit-field representing 32 distinct boolean flags. Each flag defined in this
+ * enum is a bit-mask. To test the presence of a single flag in the flags of
+ * a data point, for example, use an expression like:
+ * (point.flags & DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK) == DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK
+ *
+ * Protobuf type <code>opentelemetry.proto.metrics.v1.DataPointFlags</code>
+ */
+class DataPointFlags
+{
+ /**
+ * The zero value for the enum. Should not be used for comparisons.
+ * Instead use bitwise "and" with the appropriate mask as shown above.
+ *
+ * Generated from protobuf enum <code>DATA_POINT_FLAGS_DO_NOT_USE = 0;</code>
+ */
+ const DATA_POINT_FLAGS_DO_NOT_USE = 0;
+ /**
+ * This DataPoint is valid but has no recorded value. This value
+ * SHOULD be used to reflect explicitly missing data in a series, as
+ * for an equivalent to the Prometheus "staleness marker".
+ *
+ * Generated from protobuf enum <code>DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK = 1;</code>
+ */
+ const DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK = 1;
+
+ private static $valueToName = [
+ self::DATA_POINT_FLAGS_DO_NOT_USE => 'DATA_POINT_FLAGS_DO_NOT_USE',
+ self::DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK => 'DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK',
+ ];
+
+ 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);
+ }
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Exemplar.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Exemplar.php
new file mode 100644
index 000000000..a0387ede1
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Exemplar.php
@@ -0,0 +1,269 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * A representation of an exemplar, which is a sample input measurement.
+ * Exemplars also hold information about the environment when the measurement
+ * was recorded, for example the span and trace ID of the active span when the
+ * exemplar was recorded.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.Exemplar</code>
+ */
+class Exemplar extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The set of key/value pairs that were filtered out by the aggregator, but
+ * recorded alongside the original measurement. Only key/value pairs that were
+ * filtered out by the aggregator should be included
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue filtered_attributes = 7;</code>
+ */
+ private $filtered_attributes;
+ /**
+ * time_unix_nano is the exact time when this exemplar was recorded
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 2;</code>
+ */
+ protected $time_unix_nano = 0;
+ /**
+ * (Optional) Span ID of the exemplar trace.
+ * span_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes span_id = 4;</code>
+ */
+ protected $span_id = '';
+ /**
+ * (Optional) Trace ID of the exemplar trace.
+ * trace_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 5;</code>
+ */
+ protected $trace_id = '';
+ protected $value;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $filtered_attributes
+ * The set of key/value pairs that were filtered out by the aggregator, but
+ * recorded alongside the original measurement. Only key/value pairs that were
+ * filtered out by the aggregator should be included
+ * @type int|string $time_unix_nano
+ * time_unix_nano is the exact time when this exemplar was recorded
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type float $as_double
+ * @type int|string $as_int
+ * @type string $span_id
+ * (Optional) Span ID of the exemplar trace.
+ * span_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ * @type string $trace_id
+ * (Optional) Trace ID of the exemplar trace.
+ * trace_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The set of key/value pairs that were filtered out by the aggregator, but
+ * recorded alongside the original measurement. Only key/value pairs that were
+ * filtered out by the aggregator should be included
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue filtered_attributes = 7;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getFilteredAttributes()
+ {
+ return $this->filtered_attributes;
+ }
+
+ /**
+ * The set of key/value pairs that were filtered out by the aggregator, but
+ * recorded alongside the original measurement. Only key/value pairs that were
+ * filtered out by the aggregator should be included
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.KeyValue filtered_attributes = 7;</code>
+ * @param \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setFilteredAttributes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Common\V1\KeyValue::class);
+ $this->filtered_attributes = $arr;
+
+ return $this;
+ }
+
+ /**
+ * time_unix_nano is the exact time when this exemplar was recorded
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 2;</code>
+ * @return int|string
+ */
+ public function getTimeUnixNano()
+ {
+ return $this->time_unix_nano;
+ }
+
+ /**
+ * time_unix_nano is the exact time when this exemplar was recorded
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 2;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field <code>double as_double = 3;</code>
+ * @return float
+ */
+ public function getAsDouble()
+ {
+ return $this->readOneof(3);
+ }
+
+ public function hasAsDouble()
+ {
+ return $this->hasOneof(3);
+ }
+
+ /**
+ * Generated from protobuf field <code>double as_double = 3;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setAsDouble($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->writeOneof(3, $var);
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field <code>sfixed64 as_int = 6;</code>
+ * @return int|string
+ */
+ public function getAsInt()
+ {
+ return $this->readOneof(6);
+ }
+
+ public function hasAsInt()
+ {
+ return $this->hasOneof(6);
+ }
+
+ /**
+ * Generated from protobuf field <code>sfixed64 as_int = 6;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setAsInt($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->writeOneof(6, $var);
+
+ return $this;
+ }
+
+ /**
+ * (Optional) Span ID of the exemplar trace.
+ * span_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes span_id = 4;</code>
+ * @return string
+ */
+ public function getSpanId()
+ {
+ return $this->span_id;
+ }
+
+ /**
+ * (Optional) Span ID of the exemplar trace.
+ * span_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes span_id = 4;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setSpanId($var)
+ {
+ GPBUtil::checkString($var, False);
+ $this->span_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * (Optional) Trace ID of the exemplar trace.
+ * trace_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 5;</code>
+ * @return string
+ */
+ public function getTraceId()
+ {
+ return $this->trace_id;
+ }
+
+ /**
+ * (Optional) Trace ID of the exemplar trace.
+ * trace_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 5;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setTraceId($var)
+ {
+ GPBUtil::checkString($var, False);
+ $this->trace_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getValue()
+ {
+ return $this->whichOneof("value");
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogram.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogram.php
new file mode 100644
index 000000000..2a5c4cc90
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogram.php
@@ -0,0 +1,99 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * ExponentialHistogram represents the type of a metric that is calculated by aggregating
+ * as a ExponentialHistogram of all reported double measurements over a time interval.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.ExponentialHistogram</code>
+ */
+class ExponentialHistogram extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint data_points = 1;</code>
+ */
+ private $data_points;
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ */
+ protected $aggregation_temporality = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint[]|\Google\Protobuf\Internal\RepeatedField $data_points
+ * @type int $aggregation_temporality
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint data_points = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDataPoints()
+ {
+ return $this->data_points;
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint data_points = 1;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDataPoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint::class);
+ $this->data_points = $arr;
+
+ return $this;
+ }
+
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ * @return int
+ */
+ public function getAggregationTemporality()
+ {
+ return $this->aggregation_temporality;
+ }
+
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setAggregationTemporality($var)
+ {
+ GPBUtil::checkEnum($var, \Opentelemetry\Proto\Metrics\V1\AggregationTemporality::class);
+ $this->aggregation_temporality = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint.php
new file mode 100644
index 000000000..62cb6f5d6
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint.php
@@ -0,0 +1,718 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * ExponentialHistogramDataPoint is a single data point in a timeseries that describes the
+ * time-varying values of a ExponentialHistogram of double values. A ExponentialHistogram contains
+ * summary statistics for a population of values, it may optionally contain the
+ * distribution of those values across a set of buckets.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint</code>
+ */
+class ExponentialHistogramDataPoint extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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 = 1;</code>
+ */
+ private $attributes;
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ */
+ protected $start_time_unix_nano = 0;
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ */
+ protected $time_unix_nano = 0;
+ /**
+ * count is the number of values in the population. Must be
+ * non-negative. This value must be equal to the sum of the "bucket_counts"
+ * values in the positive and negative Buckets plus the "zero_count" field.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ */
+ protected $count = 0;
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram
+ *
+ * Generated from protobuf field <code>optional double sum = 5;</code>
+ */
+ protected $sum = null;
+ /**
+ * scale describes the resolution of the histogram. Boundaries are
+ * located at powers of the base, where:
+ * base = (2^(2^-scale))
+ * The histogram bucket identified by `index`, a signed integer,
+ * contains values that are greater than (base^index) and
+ * less than or equal to (base^(index+1)).
+ * The positive and negative ranges of the histogram are expressed
+ * separately. Negative values are mapped by their absolute value
+ * into the negative range using the same scale as the positive range.
+ * scale is not restricted by the protocol, as the permissible
+ * values depend on the range of the data.
+ *
+ * Generated from protobuf field <code>sint32 scale = 6;</code>
+ */
+ protected $scale = 0;
+ /**
+ * zero_count is the count of values that are either exactly zero or
+ * within the region considered zero by the instrumentation at the
+ * tolerated degree of precision. This bucket stores values that
+ * cannot be expressed using the standard exponential formula as
+ * well as values that have been rounded to zero.
+ * Implementations MAY consider the zero bucket to have probability
+ * mass equal to (zero_count / count).
+ *
+ * Generated from protobuf field <code>fixed64 zero_count = 7;</code>
+ */
+ protected $zero_count = 0;
+ /**
+ * positive carries the positive range of exponential bucket counts.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets positive = 8;</code>
+ */
+ protected $positive = null;
+ /**
+ * negative carries the negative range of exponential bucket counts.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets negative = 9;</code>
+ */
+ protected $negative = null;
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 10;</code>
+ */
+ protected $flags = 0;
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;</code>
+ */
+ private $exemplars;
+ /**
+ * min is the minimum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double min = 12;</code>
+ */
+ protected $min = null;
+ /**
+ * max is the maximum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double max = 13;</code>
+ */
+ protected $max = null;
+ /**
+ * ZeroThreshold may be optionally set to convey the width of the zero
+ * region. Where the zero region is defined as the closed interval
+ * [-ZeroThreshold, ZeroThreshold].
+ * When ZeroThreshold is 0, zero count bucket stores values that cannot be
+ * expressed using the standard exponential formula as well as values that
+ * have been rounded to zero.
+ *
+ * Generated from protobuf field <code>double zero_threshold = 14;</code>
+ */
+ protected $zero_threshold = 0.0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $attributes
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ * @type int|string $start_time_unix_nano
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $time_unix_nano
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $count
+ * count is the number of values in the population. Must be
+ * non-negative. This value must be equal to the sum of the "bucket_counts"
+ * values in the positive and negative Buckets plus the "zero_count" field.
+ * @type float $sum
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram
+ * @type int $scale
+ * scale describes the resolution of the histogram. Boundaries are
+ * located at powers of the base, where:
+ * base = (2^(2^-scale))
+ * The histogram bucket identified by `index`, a signed integer,
+ * contains values that are greater than (base^index) and
+ * less than or equal to (base^(index+1)).
+ * The positive and negative ranges of the histogram are expressed
+ * separately. Negative values are mapped by their absolute value
+ * into the negative range using the same scale as the positive range.
+ * scale is not restricted by the protocol, as the permissible
+ * values depend on the range of the data.
+ * @type int|string $zero_count
+ * zero_count is the count of values that are either exactly zero or
+ * within the region considered zero by the instrumentation at the
+ * tolerated degree of precision. This bucket stores values that
+ * cannot be expressed using the standard exponential formula as
+ * well as values that have been rounded to zero.
+ * Implementations MAY consider the zero bucket to have probability
+ * mass equal to (zero_count / count).
+ * @type \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint\Buckets $positive
+ * positive carries the positive range of exponential bucket counts.
+ * @type \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint\Buckets $negative
+ * negative carries the negative range of exponential bucket counts.
+ * @type int $flags
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ * @type \Opentelemetry\Proto\Metrics\V1\Exemplar[]|\Google\Protobuf\Internal\RepeatedField $exemplars
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ * @type float $min
+ * min is the minimum value over (start_time, end_time].
+ * @type float $max
+ * max is the maximum value over (start_time, end_time].
+ * @type float $zero_threshold
+ * ZeroThreshold may be optionally set to convey the width of the zero
+ * region. Where the zero region is defined as the closed interval
+ * [-ZeroThreshold, ZeroThreshold].
+ * When ZeroThreshold is 0, zero count bucket stores values that cannot be
+ * expressed using the standard exponential formula as well as values that
+ * have been rounded to zero.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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 = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAttributes()
+ {
+ return $this->attributes;
+ }
+
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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 = 1;</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;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @return int|string
+ */
+ public function getStartTimeUnixNano()
+ {
+ return $this->start_time_unix_nano;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setStartTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->start_time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @return int|string
+ */
+ public function getTimeUnixNano()
+ {
+ return $this->time_unix_nano;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * count is the number of values in the population. Must be
+ * non-negative. This value must be equal to the sum of the "bucket_counts"
+ * values in the positive and negative Buckets plus the "zero_count" field.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ * @return int|string
+ */
+ public function getCount()
+ {
+ return $this->count;
+ }
+
+ /**
+ * count is the number of values in the population. Must be
+ * non-negative. This value must be equal to the sum of the "bucket_counts"
+ * values in the positive and negative Buckets plus the "zero_count" field.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setCount($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->count = $var;
+
+ return $this;
+ }
+
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram
+ *
+ * Generated from protobuf field <code>optional double sum = 5;</code>
+ * @return float
+ */
+ public function getSum()
+ {
+ return isset($this->sum) ? $this->sum : 0.0;
+ }
+
+ public function hasSum()
+ {
+ return isset($this->sum);
+ }
+
+ public function clearSum()
+ {
+ unset($this->sum);
+ }
+
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram
+ *
+ * Generated from protobuf field <code>optional double sum = 5;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setSum($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->sum = $var;
+
+ return $this;
+ }
+
+ /**
+ * scale describes the resolution of the histogram. Boundaries are
+ * located at powers of the base, where:
+ * base = (2^(2^-scale))
+ * The histogram bucket identified by `index`, a signed integer,
+ * contains values that are greater than (base^index) and
+ * less than or equal to (base^(index+1)).
+ * The positive and negative ranges of the histogram are expressed
+ * separately. Negative values are mapped by their absolute value
+ * into the negative range using the same scale as the positive range.
+ * scale is not restricted by the protocol, as the permissible
+ * values depend on the range of the data.
+ *
+ * Generated from protobuf field <code>sint32 scale = 6;</code>
+ * @return int
+ */
+ public function getScale()
+ {
+ return $this->scale;
+ }
+
+ /**
+ * scale describes the resolution of the histogram. Boundaries are
+ * located at powers of the base, where:
+ * base = (2^(2^-scale))
+ * The histogram bucket identified by `index`, a signed integer,
+ * contains values that are greater than (base^index) and
+ * less than or equal to (base^(index+1)).
+ * The positive and negative ranges of the histogram are expressed
+ * separately. Negative values are mapped by their absolute value
+ * into the negative range using the same scale as the positive range.
+ * scale is not restricted by the protocol, as the permissible
+ * values depend on the range of the data.
+ *
+ * Generated from protobuf field <code>sint32 scale = 6;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setScale($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->scale = $var;
+
+ return $this;
+ }
+
+ /**
+ * zero_count is the count of values that are either exactly zero or
+ * within the region considered zero by the instrumentation at the
+ * tolerated degree of precision. This bucket stores values that
+ * cannot be expressed using the standard exponential formula as
+ * well as values that have been rounded to zero.
+ * Implementations MAY consider the zero bucket to have probability
+ * mass equal to (zero_count / count).
+ *
+ * Generated from protobuf field <code>fixed64 zero_count = 7;</code>
+ * @return int|string
+ */
+ public function getZeroCount()
+ {
+ return $this->zero_count;
+ }
+
+ /**
+ * zero_count is the count of values that are either exactly zero or
+ * within the region considered zero by the instrumentation at the
+ * tolerated degree of precision. This bucket stores values that
+ * cannot be expressed using the standard exponential formula as
+ * well as values that have been rounded to zero.
+ * Implementations MAY consider the zero bucket to have probability
+ * mass equal to (zero_count / count).
+ *
+ * Generated from protobuf field <code>fixed64 zero_count = 7;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setZeroCount($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->zero_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * positive carries the positive range of exponential bucket counts.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets positive = 8;</code>
+ * @return \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint\Buckets|null
+ */
+ public function getPositive()
+ {
+ return $this->positive;
+ }
+
+ public function hasPositive()
+ {
+ return isset($this->positive);
+ }
+
+ public function clearPositive()
+ {
+ unset($this->positive);
+ }
+
+ /**
+ * positive carries the positive range of exponential bucket counts.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets positive = 8;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint\Buckets $var
+ * @return $this
+ */
+ public function setPositive($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint\Buckets::class);
+ $this->positive = $var;
+
+ return $this;
+ }
+
+ /**
+ * negative carries the negative range of exponential bucket counts.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets negative = 9;</code>
+ * @return \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint\Buckets|null
+ */
+ public function getNegative()
+ {
+ return $this->negative;
+ }
+
+ public function hasNegative()
+ {
+ return isset($this->negative);
+ }
+
+ public function clearNegative()
+ {
+ unset($this->negative);
+ }
+
+ /**
+ * negative carries the negative range of exponential bucket counts.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets negative = 9;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint\Buckets $var
+ * @return $this
+ */
+ public function setNegative($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint\Buckets::class);
+ $this->negative = $var;
+
+ return $this;
+ }
+
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 10;</code>
+ * @return int
+ */
+ public function getFlags()
+ {
+ return $this->flags;
+ }
+
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 10;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setFlags($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->flags = $var;
+
+ return $this;
+ }
+
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExemplars()
+ {
+ return $this->exemplars;
+ }
+
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\Exemplar[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExemplars($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\Exemplar::class);
+ $this->exemplars = $arr;
+
+ return $this;
+ }
+
+ /**
+ * min is the minimum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double min = 12;</code>
+ * @return float
+ */
+ public function getMin()
+ {
+ return isset($this->min) ? $this->min : 0.0;
+ }
+
+ public function hasMin()
+ {
+ return isset($this->min);
+ }
+
+ public function clearMin()
+ {
+ unset($this->min);
+ }
+
+ /**
+ * min is the minimum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double min = 12;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setMin($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->min = $var;
+
+ return $this;
+ }
+
+ /**
+ * max is the maximum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double max = 13;</code>
+ * @return float
+ */
+ public function getMax()
+ {
+ return isset($this->max) ? $this->max : 0.0;
+ }
+
+ public function hasMax()
+ {
+ return isset($this->max);
+ }
+
+ public function clearMax()
+ {
+ unset($this->max);
+ }
+
+ /**
+ * max is the maximum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double max = 13;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setMax($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->max = $var;
+
+ return $this;
+ }
+
+ /**
+ * ZeroThreshold may be optionally set to convey the width of the zero
+ * region. Where the zero region is defined as the closed interval
+ * [-ZeroThreshold, ZeroThreshold].
+ * When ZeroThreshold is 0, zero count bucket stores values that cannot be
+ * expressed using the standard exponential formula as well as values that
+ * have been rounded to zero.
+ *
+ * Generated from protobuf field <code>double zero_threshold = 14;</code>
+ * @return float
+ */
+ public function getZeroThreshold()
+ {
+ return $this->zero_threshold;
+ }
+
+ /**
+ * ZeroThreshold may be optionally set to convey the width of the zero
+ * region. Where the zero region is defined as the closed interval
+ * [-ZeroThreshold, ZeroThreshold].
+ * When ZeroThreshold is 0, zero count bucket stores values that cannot be
+ * expressed using the standard exponential formula as well as values that
+ * have been rounded to zero.
+ *
+ * Generated from protobuf field <code>double zero_threshold = 14;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setZeroThreshold($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->zero_threshold = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint/Buckets.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint/Buckets.php
new file mode 100644
index 000000000..e1a90a34a
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint/Buckets.php
@@ -0,0 +1,141 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Buckets are a set of bucket counts, encoded in a contiguous array
+ * of counts.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets</code>
+ */
+class Buckets extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Offset is the bucket index of the first entry in the bucket_counts array.
+ *
+ * Note: This uses a varint encoding as a simple form of compression.
+ *
+ * Generated from protobuf field <code>sint32 offset = 1;</code>
+ */
+ protected $offset = 0;
+ /**
+ * bucket_counts is an array of count values, where bucket_counts[i] carries
+ * the count of the bucket at index (offset+i). bucket_counts[i] is the count
+ * of values greater than base^(offset+i) and less than or equal to
+ * base^(offset+i+1).
+ * Note: By contrast, the explicit HistogramDataPoint uses
+ * fixed64. This field is expected to have many buckets,
+ * especially zeros, so uint64 has been selected to ensure
+ * varint encoding.
+ *
+ * Generated from protobuf field <code>repeated uint64 bucket_counts = 2;</code>
+ */
+ private $bucket_counts;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $offset
+ * Offset is the bucket index of the first entry in the bucket_counts array.
+ *
+ * Note: This uses a varint encoding as a simple form of compression.
+ * @type int[]|string[]|\Google\Protobuf\Internal\RepeatedField $bucket_counts
+ * bucket_counts is an array of count values, where bucket_counts[i] carries
+ * the count of the bucket at index (offset+i). bucket_counts[i] is the count
+ * of values greater than base^(offset+i) and less than or equal to
+ * base^(offset+i+1).
+ * Note: By contrast, the explicit HistogramDataPoint uses
+ * fixed64. This field is expected to have many buckets,
+ * especially zeros, so uint64 has been selected to ensure
+ * varint encoding.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Offset is the bucket index of the first entry in the bucket_counts array.
+ *
+ * Note: This uses a varint encoding as a simple form of compression.
+ *
+ * Generated from protobuf field <code>sint32 offset = 1;</code>
+ * @return int
+ */
+ public function getOffset()
+ {
+ return $this->offset;
+ }
+
+ /**
+ * Offset is the bucket index of the first entry in the bucket_counts array.
+ *
+ * Note: This uses a varint encoding as a simple form of compression.
+ *
+ * Generated from protobuf field <code>sint32 offset = 1;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setOffset($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->offset = $var;
+
+ return $this;
+ }
+
+ /**
+ * bucket_counts is an array of count values, where bucket_counts[i] carries
+ * the count of the bucket at index (offset+i). bucket_counts[i] is the count
+ * of values greater than base^(offset+i) and less than or equal to
+ * base^(offset+i+1).
+ * Note: By contrast, the explicit HistogramDataPoint uses
+ * fixed64. This field is expected to have many buckets,
+ * especially zeros, so uint64 has been selected to ensure
+ * varint encoding.
+ *
+ * Generated from protobuf field <code>repeated uint64 bucket_counts = 2;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getBucketCounts()
+ {
+ return $this->bucket_counts;
+ }
+
+ /**
+ * bucket_counts is an array of count values, where bucket_counts[i] carries
+ * the count of the bucket at index (offset+i). bucket_counts[i] is the count
+ * of values greater than base^(offset+i) and less than or equal to
+ * base^(offset+i+1).
+ * Note: By contrast, the explicit HistogramDataPoint uses
+ * fixed64. This field is expected to have many buckets,
+ * especially zeros, so uint64 has been selected to ensure
+ * varint encoding.
+ *
+ * Generated from protobuf field <code>repeated uint64 bucket_counts = 2;</code>
+ * @param int[]|string[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setBucketCounts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::UINT64);
+ $this->bucket_counts = $arr;
+
+ return $this;
+ }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Buckets::class, \Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint_Buckets::class);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint_Buckets.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint_Buckets.php
new file mode 100644
index 000000000..a002399a8
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ExponentialHistogramDataPoint_Buckets.php
@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+if (false) {
+ /**
+ * This class is deprecated. Use Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint\Buckets instead.
+ * @deprecated
+ */
+ class ExponentialHistogramDataPoint_Buckets {}
+}
+class_exists(ExponentialHistogramDataPoint\Buckets::class);
+@trigger_error('Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint_Buckets is deprecated and will be removed in the next major release. Use Opentelemetry\Proto\Metrics\V1\ExponentialHistogramDataPoint\Buckets instead', E_USER_DEPRECATED);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Gauge.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Gauge.php
new file mode 100644
index 000000000..da56e2a44
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Gauge.php
@@ -0,0 +1,67 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Gauge represents the type of a scalar metric that always exports the
+ * "current value" for every data point. It should be used for an "unknown"
+ * aggregation.
+ * A Gauge does not support different aggregation temporalities. Given the
+ * aggregation is unknown, points cannot be combined using the same
+ * aggregation, regardless of aggregation temporalities. Therefore,
+ * AggregationTemporality is not included. Consequently, this also means
+ * "StartTimeUnixNano" is ignored for all data points.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.Gauge</code>
+ */
+class Gauge extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.NumberDataPoint data_points = 1;</code>
+ */
+ private $data_points;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Metrics\V1\NumberDataPoint[]|\Google\Protobuf\Internal\RepeatedField $data_points
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.NumberDataPoint data_points = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDataPoints()
+ {
+ return $this->data_points;
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.NumberDataPoint data_points = 1;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\NumberDataPoint[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDataPoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\NumberDataPoint::class);
+ $this->data_points = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Histogram.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Histogram.php
new file mode 100644
index 000000000..e6643b89e
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Histogram.php
@@ -0,0 +1,99 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Histogram represents the type of a metric that is calculated by aggregating
+ * as a Histogram of all reported measurements over a time interval.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.Histogram</code>
+ */
+class Histogram extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.HistogramDataPoint data_points = 1;</code>
+ */
+ private $data_points;
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ */
+ protected $aggregation_temporality = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Metrics\V1\HistogramDataPoint[]|\Google\Protobuf\Internal\RepeatedField $data_points
+ * @type int $aggregation_temporality
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.HistogramDataPoint data_points = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDataPoints()
+ {
+ return $this->data_points;
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.HistogramDataPoint data_points = 1;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\HistogramDataPoint[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDataPoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\HistogramDataPoint::class);
+ $this->data_points = $arr;
+
+ return $this;
+ }
+
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ * @return int
+ */
+ public function getAggregationTemporality()
+ {
+ return $this->aggregation_temporality;
+ }
+
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setAggregationTemporality($var)
+ {
+ GPBUtil::checkEnum($var, \Opentelemetry\Proto\Metrics\V1\AggregationTemporality::class);
+ $this->aggregation_temporality = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/HistogramDataPoint.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/HistogramDataPoint.php
new file mode 100644
index 000000000..2b19dd856
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/HistogramDataPoint.php
@@ -0,0 +1,565 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * HistogramDataPoint is a single data point in a timeseries that describes the
+ * time-varying values of a Histogram. A Histogram contains summary statistics
+ * for a population of values, it may optionally contain the distribution of
+ * those values across a set of buckets.
+ * If the histogram contains the distribution of values, then both
+ * "explicit_bounds" and "bucket counts" fields must be defined.
+ * If the histogram does not contain the distribution of values, then both
+ * "explicit_bounds" and "bucket_counts" must be omitted and only "count" and
+ * "sum" are known.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.HistogramDataPoint</code>
+ */
+class HistogramDataPoint extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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;
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ */
+ protected $start_time_unix_nano = 0;
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ */
+ protected $time_unix_nano = 0;
+ /**
+ * count is the number of values in the population. Must be non-negative. This
+ * value must be equal to the sum of the "count" fields in buckets if a
+ * histogram is provided.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ */
+ protected $count = 0;
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram
+ *
+ * Generated from protobuf field <code>optional double sum = 5;</code>
+ */
+ protected $sum = null;
+ /**
+ * bucket_counts is an optional field contains the count values of histogram
+ * for each bucket.
+ * The sum of the bucket_counts must equal the value in the count field.
+ * The number of elements in bucket_counts array must be by one greater than
+ * the number of elements in explicit_bounds array.
+ *
+ * Generated from protobuf field <code>repeated fixed64 bucket_counts = 6;</code>
+ */
+ private $bucket_counts;
+ /**
+ * explicit_bounds specifies buckets with explicitly defined bounds for values.
+ * The boundaries for bucket at index i are:
+ * (-infinity, explicit_bounds[i]] for i == 0
+ * (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
+ * (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
+ * The values in the explicit_bounds array must be strictly increasing.
+ * Histogram buckets are inclusive of their upper boundary, except the last
+ * bucket where the boundary is at infinity. This format is intentionally
+ * compatible with the OpenMetrics histogram definition.
+ *
+ * Generated from protobuf field <code>repeated double explicit_bounds = 7;</code>
+ */
+ private $explicit_bounds;
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 8;</code>
+ */
+ private $exemplars;
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 10;</code>
+ */
+ protected $flags = 0;
+ /**
+ * min is the minimum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double min = 11;</code>
+ */
+ protected $min = null;
+ /**
+ * max is the maximum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double max = 12;</code>
+ */
+ protected $max = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $attributes
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ * @type int|string $start_time_unix_nano
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $time_unix_nano
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $count
+ * count is the number of values in the population. Must be non-negative. This
+ * value must be equal to the sum of the "count" fields in buckets if a
+ * histogram is provided.
+ * @type float $sum
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram
+ * @type int[]|string[]|\Google\Protobuf\Internal\RepeatedField $bucket_counts
+ * bucket_counts is an optional field contains the count values of histogram
+ * for each bucket.
+ * The sum of the bucket_counts must equal the value in the count field.
+ * The number of elements in bucket_counts array must be by one greater than
+ * the number of elements in explicit_bounds array.
+ * @type float[]|\Google\Protobuf\Internal\RepeatedField $explicit_bounds
+ * explicit_bounds specifies buckets with explicitly defined bounds for values.
+ * The boundaries for bucket at index i are:
+ * (-infinity, explicit_bounds[i]] for i == 0
+ * (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
+ * (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
+ * The values in the explicit_bounds array must be strictly increasing.
+ * Histogram buckets are inclusive of their upper boundary, except the last
+ * bucket where the boundary is at infinity. This format is intentionally
+ * compatible with the OpenMetrics histogram definition.
+ * @type \Opentelemetry\Proto\Metrics\V1\Exemplar[]|\Google\Protobuf\Internal\RepeatedField $exemplars
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ * @type int $flags
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ * @type float $min
+ * min is the minimum value over (start_time, end_time].
+ * @type float $max
+ * max is the maximum value over (start_time, end_time].
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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;
+ }
+
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @return int|string
+ */
+ public function getStartTimeUnixNano()
+ {
+ return $this->start_time_unix_nano;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setStartTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->start_time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @return int|string
+ */
+ public function getTimeUnixNano()
+ {
+ return $this->time_unix_nano;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * count is the number of values in the population. Must be non-negative. This
+ * value must be equal to the sum of the "count" fields in buckets if a
+ * histogram is provided.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ * @return int|string
+ */
+ public function getCount()
+ {
+ return $this->count;
+ }
+
+ /**
+ * count is the number of values in the population. Must be non-negative. This
+ * value must be equal to the sum of the "count" fields in buckets if a
+ * histogram is provided.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setCount($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->count = $var;
+
+ return $this;
+ }
+
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram
+ *
+ * Generated from protobuf field <code>optional double sum = 5;</code>
+ * @return float
+ */
+ public function getSum()
+ {
+ return isset($this->sum) ? $this->sum : 0.0;
+ }
+
+ public function hasSum()
+ {
+ return isset($this->sum);
+ }
+
+ public function clearSum()
+ {
+ unset($this->sum);
+ }
+
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram
+ *
+ * Generated from protobuf field <code>optional double sum = 5;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setSum($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->sum = $var;
+
+ return $this;
+ }
+
+ /**
+ * bucket_counts is an optional field contains the count values of histogram
+ * for each bucket.
+ * The sum of the bucket_counts must equal the value in the count field.
+ * The number of elements in bucket_counts array must be by one greater than
+ * the number of elements in explicit_bounds array.
+ *
+ * Generated from protobuf field <code>repeated fixed64 bucket_counts = 6;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getBucketCounts()
+ {
+ return $this->bucket_counts;
+ }
+
+ /**
+ * bucket_counts is an optional field contains the count values of histogram
+ * for each bucket.
+ * The sum of the bucket_counts must equal the value in the count field.
+ * The number of elements in bucket_counts array must be by one greater than
+ * the number of elements in explicit_bounds array.
+ *
+ * Generated from protobuf field <code>repeated fixed64 bucket_counts = 6;</code>
+ * @param int[]|string[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setBucketCounts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::FIXED64);
+ $this->bucket_counts = $arr;
+
+ return $this;
+ }
+
+ /**
+ * explicit_bounds specifies buckets with explicitly defined bounds for values.
+ * The boundaries for bucket at index i are:
+ * (-infinity, explicit_bounds[i]] for i == 0
+ * (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
+ * (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
+ * The values in the explicit_bounds array must be strictly increasing.
+ * Histogram buckets are inclusive of their upper boundary, except the last
+ * bucket where the boundary is at infinity. This format is intentionally
+ * compatible with the OpenMetrics histogram definition.
+ *
+ * Generated from protobuf field <code>repeated double explicit_bounds = 7;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExplicitBounds()
+ {
+ return $this->explicit_bounds;
+ }
+
+ /**
+ * explicit_bounds specifies buckets with explicitly defined bounds for values.
+ * The boundaries for bucket at index i are:
+ * (-infinity, explicit_bounds[i]] for i == 0
+ * (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
+ * (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
+ * The values in the explicit_bounds array must be strictly increasing.
+ * Histogram buckets are inclusive of their upper boundary, except the last
+ * bucket where the boundary is at infinity. This format is intentionally
+ * compatible with the OpenMetrics histogram definition.
+ *
+ * Generated from protobuf field <code>repeated double explicit_bounds = 7;</code>
+ * @param float[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExplicitBounds($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::DOUBLE);
+ $this->explicit_bounds = $arr;
+
+ return $this;
+ }
+
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 8;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExemplars()
+ {
+ return $this->exemplars;
+ }
+
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 8;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\Exemplar[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExemplars($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\Exemplar::class);
+ $this->exemplars = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 10;</code>
+ * @return int
+ */
+ public function getFlags()
+ {
+ return $this->flags;
+ }
+
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 10;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setFlags($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->flags = $var;
+
+ return $this;
+ }
+
+ /**
+ * min is the minimum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double min = 11;</code>
+ * @return float
+ */
+ public function getMin()
+ {
+ return isset($this->min) ? $this->min : 0.0;
+ }
+
+ public function hasMin()
+ {
+ return isset($this->min);
+ }
+
+ public function clearMin()
+ {
+ unset($this->min);
+ }
+
+ /**
+ * min is the minimum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double min = 11;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setMin($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->min = $var;
+
+ return $this;
+ }
+
+ /**
+ * max is the maximum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double max = 12;</code>
+ * @return float
+ */
+ public function getMax()
+ {
+ return isset($this->max) ? $this->max : 0.0;
+ }
+
+ public function hasMax()
+ {
+ return isset($this->max);
+ }
+
+ public function clearMax()
+ {
+ unset($this->max);
+ }
+
+ /**
+ * max is the maximum value over (start_time, end_time].
+ *
+ * Generated from protobuf field <code>optional double max = 12;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setMax($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->max = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/InstrumentationLibraryMetrics.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/InstrumentationLibraryMetrics.php
new file mode 100644
index 000000000..807aa1054
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/InstrumentationLibraryMetrics.php
@@ -0,0 +1,156 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * A collection of Metrics produced by an InstrumentationLibrary.
+ * InstrumentationLibraryMetrics is wire-compatible with ScopeMetrics for binary
+ * Protobuf format.
+ * This message is deprecated and will be removed on June 15, 2022.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.InstrumentationLibraryMetrics</code>
+ */
+class InstrumentationLibraryMetrics extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The instrumentation library information for the metrics 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 metrics that originate from an instrumentation library.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Metric metrics = 2;</code>
+ */
+ private $metrics;
+ /**
+ * This schema_url applies to all metrics in the "metrics" 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 metrics in this message.
+ * Semantically when InstrumentationLibrary isn't set, it is equivalent with
+ * an empty instrumentation library name (unknown).
+ * @type \Opentelemetry\Proto\Metrics\V1\Metric[]|\Google\Protobuf\Internal\RepeatedField $metrics
+ * A list of metrics that originate from an instrumentation library.
+ * @type string $schema_url
+ * This schema_url applies to all metrics in the "metrics" field.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The instrumentation library information for the metrics 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 metrics 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 metrics that originate from an instrumentation library.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Metric metrics = 2;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getMetrics()
+ {
+ return $this->metrics;
+ }
+
+ /**
+ * A list of metrics that originate from an instrumentation library.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Metric metrics = 2;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\Metric[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setMetrics($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\Metric::class);
+ $this->metrics = $arr;
+
+ return $this;
+ }
+
+ /**
+ * This schema_url applies to all metrics in the "metrics" 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 metrics in the "metrics" 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/Metrics/V1/IntDataPoint.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntDataPoint.php
new file mode 100644
index 000000000..2eac03fcb
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntDataPoint.php
@@ -0,0 +1,227 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * IntDataPoint is deprecated. Use integer value in NumberDataPoint.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.IntDataPoint</code>
+ */
+class IntDataPoint extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The set of labels that uniquely identify this timeseries.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.StringKeyValue labels = 1;</code>
+ */
+ private $labels;
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ */
+ protected $start_time_unix_nano = 0;
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ */
+ protected $time_unix_nano = 0;
+ /**
+ * value itself.
+ *
+ * Generated from protobuf field <code>sfixed64 value = 4;</code>
+ */
+ protected $value = 0;
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntExemplar exemplars = 5;</code>
+ */
+ private $exemplars;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Common\V1\StringKeyValue[]|\Google\Protobuf\Internal\RepeatedField $labels
+ * The set of labels that uniquely identify this timeseries.
+ * @type int|string $start_time_unix_nano
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $time_unix_nano
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $value
+ * value itself.
+ * @type \Opentelemetry\Proto\Metrics\V1\IntExemplar[]|\Google\Protobuf\Internal\RepeatedField $exemplars
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The set of labels that uniquely identify this timeseries.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.StringKeyValue labels = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * The set of labels that uniquely identify this timeseries.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.StringKeyValue labels = 1;</code>
+ * @param \Opentelemetry\Proto\Common\V1\StringKeyValue[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Common\V1\StringKeyValue::class);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @return int|string
+ */
+ public function getStartTimeUnixNano()
+ {
+ return $this->start_time_unix_nano;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setStartTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->start_time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @return int|string
+ */
+ public function getTimeUnixNano()
+ {
+ return $this->time_unix_nano;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * value itself.
+ *
+ * Generated from protobuf field <code>sfixed64 value = 4;</code>
+ * @return int|string
+ */
+ public function getValue()
+ {
+ return $this->value;
+ }
+
+ /**
+ * value itself.
+ *
+ * Generated from protobuf field <code>sfixed64 value = 4;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setValue($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->value = $var;
+
+ return $this;
+ }
+
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntExemplar exemplars = 5;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExemplars()
+ {
+ return $this->exemplars;
+ }
+
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntExemplar exemplars = 5;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\IntExemplar[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExemplars($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\IntExemplar::class);
+ $this->exemplars = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntExemplar.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntExemplar.php
new file mode 100644
index 000000000..319c0ff27
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntExemplar.php
@@ -0,0 +1,235 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * IntExemplar is deprecated. Use Exemplar with as_int for value
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.IntExemplar</code>
+ */
+class IntExemplar extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The set of labels that were filtered out by the aggregator, but recorded
+ * alongside the original measurement. Only labels that were filtered out
+ * by the aggregator should be included
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.StringKeyValue filtered_labels = 1;</code>
+ */
+ private $filtered_labels;
+ /**
+ * time_unix_nano is the exact time when this exemplar was recorded
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 2;</code>
+ */
+ protected $time_unix_nano = 0;
+ /**
+ * Numerical int value of the measurement that was recorded.
+ *
+ * Generated from protobuf field <code>sfixed64 value = 3;</code>
+ */
+ protected $value = 0;
+ /**
+ * (Optional) Span ID of the exemplar trace.
+ * span_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes span_id = 4;</code>
+ */
+ protected $span_id = '';
+ /**
+ * (Optional) Trace ID of the exemplar trace.
+ * trace_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 5;</code>
+ */
+ protected $trace_id = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Common\V1\StringKeyValue[]|\Google\Protobuf\Internal\RepeatedField $filtered_labels
+ * The set of labels that were filtered out by the aggregator, but recorded
+ * alongside the original measurement. Only labels that were filtered out
+ * by the aggregator should be included
+ * @type int|string $time_unix_nano
+ * time_unix_nano is the exact time when this exemplar was recorded
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $value
+ * Numerical int value of the measurement that was recorded.
+ * @type string $span_id
+ * (Optional) Span ID of the exemplar trace.
+ * span_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ * @type string $trace_id
+ * (Optional) Trace ID of the exemplar trace.
+ * trace_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The set of labels that were filtered out by the aggregator, but recorded
+ * alongside the original measurement. Only labels that were filtered out
+ * by the aggregator should be included
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.StringKeyValue filtered_labels = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getFilteredLabels()
+ {
+ return $this->filtered_labels;
+ }
+
+ /**
+ * The set of labels that were filtered out by the aggregator, but recorded
+ * alongside the original measurement. Only labels that were filtered out
+ * by the aggregator should be included
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.StringKeyValue filtered_labels = 1;</code>
+ * @param \Opentelemetry\Proto\Common\V1\StringKeyValue[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setFilteredLabels($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Common\V1\StringKeyValue::class);
+ $this->filtered_labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * time_unix_nano is the exact time when this exemplar was recorded
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 2;</code>
+ * @return int|string
+ */
+ public function getTimeUnixNano()
+ {
+ return $this->time_unix_nano;
+ }
+
+ /**
+ * time_unix_nano is the exact time when this exemplar was recorded
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 2;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * Numerical int value of the measurement that was recorded.
+ *
+ * Generated from protobuf field <code>sfixed64 value = 3;</code>
+ * @return int|string
+ */
+ public function getValue()
+ {
+ return $this->value;
+ }
+
+ /**
+ * Numerical int value of the measurement that was recorded.
+ *
+ * Generated from protobuf field <code>sfixed64 value = 3;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setValue($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->value = $var;
+
+ return $this;
+ }
+
+ /**
+ * (Optional) Span ID of the exemplar trace.
+ * span_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes span_id = 4;</code>
+ * @return string
+ */
+ public function getSpanId()
+ {
+ return $this->span_id;
+ }
+
+ /**
+ * (Optional) Span ID of the exemplar trace.
+ * span_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes span_id = 4;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setSpanId($var)
+ {
+ GPBUtil::checkString($var, False);
+ $this->span_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * (Optional) Trace ID of the exemplar trace.
+ * trace_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 5;</code>
+ * @return string
+ */
+ public function getTraceId()
+ {
+ return $this->trace_id;
+ }
+
+ /**
+ * (Optional) Trace ID of the exemplar trace.
+ * trace_id may be missing if the measurement is not recorded inside a trace
+ * or if the trace is not sampled.
+ *
+ * Generated from protobuf field <code>bytes trace_id = 5;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setTraceId($var)
+ {
+ GPBUtil::checkString($var, False);
+ $this->trace_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntGauge.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntGauge.php
new file mode 100644
index 000000000..37fece6dd
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntGauge.php
@@ -0,0 +1,60 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * IntGauge is deprecated. Use Gauge with an integer value in NumberDataPoint.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.IntGauge</code>
+ */
+class IntGauge extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntDataPoint data_points = 1;</code>
+ */
+ private $data_points;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Metrics\V1\IntDataPoint[]|\Google\Protobuf\Internal\RepeatedField $data_points
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntDataPoint data_points = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDataPoints()
+ {
+ return $this->data_points;
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntDataPoint data_points = 1;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\IntDataPoint[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDataPoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\IntDataPoint::class);
+ $this->data_points = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntHistogram.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntHistogram.php
new file mode 100644
index 000000000..934649310
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntHistogram.php
@@ -0,0 +1,99 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * IntHistogram is deprecated, replaced by Histogram points using double-
+ * valued exemplars.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.IntHistogram</code>
+ */
+class IntHistogram extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntHistogramDataPoint data_points = 1;</code>
+ */
+ private $data_points;
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ */
+ protected $aggregation_temporality = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Metrics\V1\IntHistogramDataPoint[]|\Google\Protobuf\Internal\RepeatedField $data_points
+ * @type int $aggregation_temporality
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntHistogramDataPoint data_points = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDataPoints()
+ {
+ return $this->data_points;
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntHistogramDataPoint data_points = 1;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\IntHistogramDataPoint[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDataPoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\IntHistogramDataPoint::class);
+ $this->data_points = $arr;
+
+ return $this;
+ }
+
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ * @return int
+ */
+ public function getAggregationTemporality()
+ {
+ return $this->aggregation_temporality;
+ }
+
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setAggregationTemporality($var)
+ {
+ GPBUtil::checkEnum($var, \Opentelemetry\Proto\Metrics\V1\AggregationTemporality::class);
+ $this->aggregation_temporality = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntHistogramDataPoint.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntHistogramDataPoint.php
new file mode 100644
index 000000000..cf0e4898b
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntHistogramDataPoint.php
@@ -0,0 +1,393 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * IntHistogramDataPoint is deprecated; use HistogramDataPoint.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.IntHistogramDataPoint</code>
+ */
+class IntHistogramDataPoint extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The set of labels that uniquely identify this timeseries.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.StringKeyValue labels = 1;</code>
+ */
+ private $labels;
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ */
+ protected $start_time_unix_nano = 0;
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ */
+ protected $time_unix_nano = 0;
+ /**
+ * count is the number of values in the population. Must be non-negative. This
+ * value must be equal to the sum of the "count" fields in buckets if a
+ * histogram is provided.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ */
+ protected $count = 0;
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero. This value must be equal to the sum of the "sum" fields in
+ * buckets if a histogram is provided.
+ *
+ * Generated from protobuf field <code>sfixed64 sum = 5;</code>
+ */
+ protected $sum = 0;
+ /**
+ * bucket_counts is an optional field contains the count values of histogram
+ * for each bucket.
+ * The sum of the bucket_counts must equal the value in the count field.
+ * The number of elements in bucket_counts array must be by one greater than
+ * the number of elements in explicit_bounds array.
+ *
+ * Generated from protobuf field <code>repeated fixed64 bucket_counts = 6;</code>
+ */
+ private $bucket_counts;
+ /**
+ * explicit_bounds specifies buckets with explicitly defined bounds for values.
+ * The boundaries for bucket at index i are:
+ * (-infinity, explicit_bounds[i]] for i == 0
+ * (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
+ * (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
+ * The values in the explicit_bounds array must be strictly increasing.
+ * Histogram buckets are inclusive of their upper boundary, except the last
+ * bucket where the boundary is at infinity. This format is intentionally
+ * compatible with the OpenMetrics histogram definition.
+ *
+ * Generated from protobuf field <code>repeated double explicit_bounds = 7;</code>
+ */
+ private $explicit_bounds;
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntExemplar exemplars = 8;</code>
+ */
+ private $exemplars;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Common\V1\StringKeyValue[]|\Google\Protobuf\Internal\RepeatedField $labels
+ * The set of labels that uniquely identify this timeseries.
+ * @type int|string $start_time_unix_nano
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $time_unix_nano
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $count
+ * count is the number of values in the population. Must be non-negative. This
+ * value must be equal to the sum of the "count" fields in buckets if a
+ * histogram is provided.
+ * @type int|string $sum
+ * sum of the values in the population. If count is zero then this field
+ * must be zero. This value must be equal to the sum of the "sum" fields in
+ * buckets if a histogram is provided.
+ * @type int[]|string[]|\Google\Protobuf\Internal\RepeatedField $bucket_counts
+ * bucket_counts is an optional field contains the count values of histogram
+ * for each bucket.
+ * The sum of the bucket_counts must equal the value in the count field.
+ * The number of elements in bucket_counts array must be by one greater than
+ * the number of elements in explicit_bounds array.
+ * @type float[]|\Google\Protobuf\Internal\RepeatedField $explicit_bounds
+ * explicit_bounds specifies buckets with explicitly defined bounds for values.
+ * The boundaries for bucket at index i are:
+ * (-infinity, explicit_bounds[i]] for i == 0
+ * (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
+ * (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
+ * The values in the explicit_bounds array must be strictly increasing.
+ * Histogram buckets are inclusive of their upper boundary, except the last
+ * bucket where the boundary is at infinity. This format is intentionally
+ * compatible with the OpenMetrics histogram definition.
+ * @type \Opentelemetry\Proto\Metrics\V1\IntExemplar[]|\Google\Protobuf\Internal\RepeatedField $exemplars
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The set of labels that uniquely identify this timeseries.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.StringKeyValue labels = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * The set of labels that uniquely identify this timeseries.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.common.v1.StringKeyValue labels = 1;</code>
+ * @param \Opentelemetry\Proto\Common\V1\StringKeyValue[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Common\V1\StringKeyValue::class);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @return int|string
+ */
+ public function getStartTimeUnixNano()
+ {
+ return $this->start_time_unix_nano;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setStartTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->start_time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @return int|string
+ */
+ public function getTimeUnixNano()
+ {
+ return $this->time_unix_nano;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * count is the number of values in the population. Must be non-negative. This
+ * value must be equal to the sum of the "count" fields in buckets if a
+ * histogram is provided.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ * @return int|string
+ */
+ public function getCount()
+ {
+ return $this->count;
+ }
+
+ /**
+ * count is the number of values in the population. Must be non-negative. This
+ * value must be equal to the sum of the "count" fields in buckets if a
+ * histogram is provided.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setCount($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->count = $var;
+
+ return $this;
+ }
+
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero. This value must be equal to the sum of the "sum" fields in
+ * buckets if a histogram is provided.
+ *
+ * Generated from protobuf field <code>sfixed64 sum = 5;</code>
+ * @return int|string
+ */
+ public function getSum()
+ {
+ return $this->sum;
+ }
+
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero. This value must be equal to the sum of the "sum" fields in
+ * buckets if a histogram is provided.
+ *
+ * Generated from protobuf field <code>sfixed64 sum = 5;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setSum($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->sum = $var;
+
+ return $this;
+ }
+
+ /**
+ * bucket_counts is an optional field contains the count values of histogram
+ * for each bucket.
+ * The sum of the bucket_counts must equal the value in the count field.
+ * The number of elements in bucket_counts array must be by one greater than
+ * the number of elements in explicit_bounds array.
+ *
+ * Generated from protobuf field <code>repeated fixed64 bucket_counts = 6;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getBucketCounts()
+ {
+ return $this->bucket_counts;
+ }
+
+ /**
+ * bucket_counts is an optional field contains the count values of histogram
+ * for each bucket.
+ * The sum of the bucket_counts must equal the value in the count field.
+ * The number of elements in bucket_counts array must be by one greater than
+ * the number of elements in explicit_bounds array.
+ *
+ * Generated from protobuf field <code>repeated fixed64 bucket_counts = 6;</code>
+ * @param int[]|string[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setBucketCounts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::FIXED64);
+ $this->bucket_counts = $arr;
+
+ return $this;
+ }
+
+ /**
+ * explicit_bounds specifies buckets with explicitly defined bounds for values.
+ * The boundaries for bucket at index i are:
+ * (-infinity, explicit_bounds[i]] for i == 0
+ * (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
+ * (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
+ * The values in the explicit_bounds array must be strictly increasing.
+ * Histogram buckets are inclusive of their upper boundary, except the last
+ * bucket where the boundary is at infinity. This format is intentionally
+ * compatible with the OpenMetrics histogram definition.
+ *
+ * Generated from protobuf field <code>repeated double explicit_bounds = 7;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExplicitBounds()
+ {
+ return $this->explicit_bounds;
+ }
+
+ /**
+ * explicit_bounds specifies buckets with explicitly defined bounds for values.
+ * The boundaries for bucket at index i are:
+ * (-infinity, explicit_bounds[i]] for i == 0
+ * (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
+ * (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
+ * The values in the explicit_bounds array must be strictly increasing.
+ * Histogram buckets are inclusive of their upper boundary, except the last
+ * bucket where the boundary is at infinity. This format is intentionally
+ * compatible with the OpenMetrics histogram definition.
+ *
+ * Generated from protobuf field <code>repeated double explicit_bounds = 7;</code>
+ * @param float[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExplicitBounds($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::DOUBLE);
+ $this->explicit_bounds = $arr;
+
+ return $this;
+ }
+
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntExemplar exemplars = 8;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExemplars()
+ {
+ return $this->exemplars;
+ }
+
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntExemplar exemplars = 8;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\IntExemplar[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExemplars($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\IntExemplar::class);
+ $this->exemplars = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntSum.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntSum.php
new file mode 100644
index 000000000..aaa313d7d
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/IntSum.php
@@ -0,0 +1,132 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * IntSum is deprecated. Use Sum with an integer value in NumberDataPoint.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.IntSum</code>
+ */
+class IntSum extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntDataPoint data_points = 1;</code>
+ */
+ private $data_points;
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ */
+ protected $aggregation_temporality = 0;
+ /**
+ * If "true" means that the sum is monotonic.
+ *
+ * Generated from protobuf field <code>bool is_monotonic = 3;</code>
+ */
+ protected $is_monotonic = false;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Metrics\V1\IntDataPoint[]|\Google\Protobuf\Internal\RepeatedField $data_points
+ * @type int $aggregation_temporality
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ * @type bool $is_monotonic
+ * If "true" means that the sum is monotonic.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntDataPoint data_points = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDataPoints()
+ {
+ return $this->data_points;
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.IntDataPoint data_points = 1;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\IntDataPoint[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDataPoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\IntDataPoint::class);
+ $this->data_points = $arr;
+
+ return $this;
+ }
+
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ * @return int
+ */
+ public function getAggregationTemporality()
+ {
+ return $this->aggregation_temporality;
+ }
+
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setAggregationTemporality($var)
+ {
+ GPBUtil::checkEnum($var, \Opentelemetry\Proto\Metrics\V1\AggregationTemporality::class);
+ $this->aggregation_temporality = $var;
+
+ return $this;
+ }
+
+ /**
+ * If "true" means that the sum is monotonic.
+ *
+ * Generated from protobuf field <code>bool is_monotonic = 3;</code>
+ * @return bool
+ */
+ public function getIsMonotonic()
+ {
+ return $this->is_monotonic;
+ }
+
+ /**
+ * If "true" means that the sum is monotonic.
+ *
+ * Generated from protobuf field <code>bool is_monotonic = 3;</code>
+ * @param bool $var
+ * @return $this
+ */
+ public function setIsMonotonic($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->is_monotonic = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Metric.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Metric.php
new file mode 100644
index 000000000..3d2538314
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Metric.php
@@ -0,0 +1,358 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Defines a Metric which has one or more timeseries. The following is a
+ * brief summary of the Metric data model. For more details, see:
+ * https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/data-model.md
+ * The data model and relation between entities is shown in the
+ * diagram below. Here, "DataPoint" is the term used to refer to any
+ * one of the specific data point value types, and "points" is the term used
+ * to refer to any one of the lists of points contained in the Metric.
+ * - Metric is composed of a metadata and data.
+ * - Metadata part contains a name, description, unit.
+ * - Data is one of the possible types (Sum, Gauge, Histogram, Summary).
+ * - DataPoint contains timestamps, attributes, and one of the possible value type
+ * fields.
+ * Metric
+ * +------------+
+ * |name |
+ * |description |
+ * |unit | +------------------------------------+
+ * |data |---> |Gauge, Sum, Histogram, Summary, ... |
+ * +------------+ +------------------------------------+
+ * Data [One of Gauge, Sum, Histogram, Summary, ...]
+ * +-----------+
+ * |... | // Metadata about the Data.
+ * |points |--+
+ * +-----------+ |
+ * | +---------------------------+
+ * | |DataPoint 1 |
+ * v |+------+------+ +------+ |
+ * +-----+ ||label |label |...|label | |
+ * | 1 |-->||value1|value2|...|valueN| |
+ * +-----+ |+------+------+ +------+ |
+ * | . | |+-----+ |
+ * | . | ||value| |
+ * | . | |+-----+ |
+ * | . | +---------------------------+
+ * | . | .
+ * | . | .
+ * | . | .
+ * | . | +---------------------------+
+ * | . | |DataPoint M |
+ * +-----+ |+------+------+ +------+ |
+ * | M |-->||label |label |...|label | |
+ * +-----+ ||value1|value2|...|valueN| |
+ * |+------+------+ +------+ |
+ * |+-----+ |
+ * ||value| |
+ * |+-----+ |
+ * +---------------------------+
+ * Each distinct type of DataPoint represents the output of a specific
+ * aggregation function, the result of applying the DataPoint's
+ * associated function of to one or more measurements.
+ * All DataPoint types have three common fields:
+ * - Attributes includes key-value pairs associated with the data point
+ * - TimeUnixNano is required, set to the end time of the aggregation
+ * - StartTimeUnixNano is optional, but strongly encouraged for DataPoints
+ * having an AggregationTemporality field, as discussed below.
+ * Both TimeUnixNano and StartTimeUnixNano values are expressed as
+ * UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+ * # TimeUnixNano
+ * This field is required, having consistent interpretation across
+ * DataPoint types. TimeUnixNano is the moment corresponding to when
+ * the data point's aggregate value was captured.
+ * Data points with the 0 value for TimeUnixNano SHOULD be rejected
+ * by consumers.
+ * # StartTimeUnixNano
+ * StartTimeUnixNano in general allows detecting when a sequence of
+ * observations is unbroken. This field indicates to consumers the
+ * start time for points with cumulative and delta
+ * AggregationTemporality, and it should be included whenever possible
+ * to support correct rate calculation. Although it may be omitted
+ * when the start time is truly unknown, setting StartTimeUnixNano is
+ * strongly encouraged.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.Metric</code>
+ */
+class Metric extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * name of the metric, including its DNS name prefix. It must be unique.
+ *
+ * Generated from protobuf field <code>string name = 1;</code>
+ */
+ protected $name = '';
+ /**
+ * description of the metric, which can be used in documentation.
+ *
+ * Generated from protobuf field <code>string description = 2;</code>
+ */
+ protected $description = '';
+ /**
+ * unit in which the metric value is reported. Follows the format
+ * described by http://unitsofmeasure.org/ucum.html.
+ *
+ * Generated from protobuf field <code>string unit = 3;</code>
+ */
+ protected $unit = '';
+ protected $data;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * name of the metric, including its DNS name prefix. It must be unique.
+ * @type string $description
+ * description of the metric, which can be used in documentation.
+ * @type string $unit
+ * unit in which the metric value is reported. Follows the format
+ * described by http://unitsofmeasure.org/ucum.html.
+ * @type \Opentelemetry\Proto\Metrics\V1\Gauge $gauge
+ * @type \Opentelemetry\Proto\Metrics\V1\Sum $sum
+ * @type \Opentelemetry\Proto\Metrics\V1\Histogram $histogram
+ * @type \Opentelemetry\Proto\Metrics\V1\ExponentialHistogram $exponential_histogram
+ * @type \Opentelemetry\Proto\Metrics\V1\Summary $summary
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * name of the metric, including its DNS name prefix. It must be unique.
+ *
+ * Generated from protobuf field <code>string name = 1;</code>
+ * @return string
+ */
+ public function getName()
+ {
+ return $this->name;
+ }
+
+ /**
+ * name of the metric, including its DNS name prefix. It must be unique.
+ *
+ * Generated from protobuf field <code>string name = 1;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * description of the metric, which can be used in documentation.
+ *
+ * Generated from protobuf field <code>string description = 2;</code>
+ * @return string
+ */
+ public function getDescription()
+ {
+ return $this->description;
+ }
+
+ /**
+ * description of the metric, which can be used in documentation.
+ *
+ * Generated from protobuf field <code>string description = 2;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * unit in which the metric value is reported. Follows the format
+ * described by http://unitsofmeasure.org/ucum.html.
+ *
+ * Generated from protobuf field <code>string unit = 3;</code>
+ * @return string
+ */
+ public function getUnit()
+ {
+ return $this->unit;
+ }
+
+ /**
+ * unit in which the metric value is reported. Follows the format
+ * described by http://unitsofmeasure.org/ucum.html.
+ *
+ * Generated from protobuf field <code>string unit = 3;</code>
+ * @param string $var
+ * @return $this
+ */
+ public function setUnit($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->unit = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.Gauge gauge = 5;</code>
+ * @return \Opentelemetry\Proto\Metrics\V1\Gauge|null
+ */
+ public function getGauge()
+ {
+ return $this->readOneof(5);
+ }
+
+ public function hasGauge()
+ {
+ return $this->hasOneof(5);
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.Gauge gauge = 5;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\Gauge $var
+ * @return $this
+ */
+ public function setGauge($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Metrics\V1\Gauge::class);
+ $this->writeOneof(5, $var);
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.Sum sum = 7;</code>
+ * @return \Opentelemetry\Proto\Metrics\V1\Sum|null
+ */
+ public function getSum()
+ {
+ return $this->readOneof(7);
+ }
+
+ public function hasSum()
+ {
+ return $this->hasOneof(7);
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.Sum sum = 7;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\Sum $var
+ * @return $this
+ */
+ public function setSum($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Metrics\V1\Sum::class);
+ $this->writeOneof(7, $var);
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.Histogram histogram = 9;</code>
+ * @return \Opentelemetry\Proto\Metrics\V1\Histogram|null
+ */
+ public function getHistogram()
+ {
+ return $this->readOneof(9);
+ }
+
+ public function hasHistogram()
+ {
+ return $this->hasOneof(9);
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.Histogram histogram = 9;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\Histogram $var
+ * @return $this
+ */
+ public function setHistogram($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Metrics\V1\Histogram::class);
+ $this->writeOneof(9, $var);
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.ExponentialHistogram exponential_histogram = 10;</code>
+ * @return \Opentelemetry\Proto\Metrics\V1\ExponentialHistogram|null
+ */
+ public function getExponentialHistogram()
+ {
+ return $this->readOneof(10);
+ }
+
+ public function hasExponentialHistogram()
+ {
+ return $this->hasOneof(10);
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.ExponentialHistogram exponential_histogram = 10;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\ExponentialHistogram $var
+ * @return $this
+ */
+ public function setExponentialHistogram($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Metrics\V1\ExponentialHistogram::class);
+ $this->writeOneof(10, $var);
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.Summary summary = 11;</code>
+ * @return \Opentelemetry\Proto\Metrics\V1\Summary|null
+ */
+ public function getSummary()
+ {
+ return $this->readOneof(11);
+ }
+
+ public function hasSummary()
+ {
+ return $this->hasOneof(11);
+ }
+
+ /**
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.Summary summary = 11;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\Summary $var
+ * @return $this
+ */
+ public function setSummary($var)
+ {
+ GPBUtil::checkMessage($var, \Opentelemetry\Proto\Metrics\V1\Summary::class);
+ $this->writeOneof(11, $var);
+
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getData()
+ {
+ return $this->whichOneof("data");
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/MetricsData.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/MetricsData.php
new file mode 100644
index 000000000..ce144d8f3
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/MetricsData.php
@@ -0,0 +1,90 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * MetricsData represents the metrics data that can be stored in a persistent
+ * storage, OR can be embedded by other protocols that transfer OTLP metrics
+ * 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.metrics.v1.MetricsData</code>
+ */
+class MetricsData extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * An array of ResourceMetrics.
+ * 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.metrics.v1.ResourceMetrics resource_metrics = 1;</code>
+ */
+ private $resource_metrics;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Metrics\V1\ResourceMetrics[]|\Google\Protobuf\Internal\RepeatedField $resource_metrics
+ * An array of ResourceMetrics.
+ * 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\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * An array of ResourceMetrics.
+ * 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.metrics.v1.ResourceMetrics resource_metrics = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResourceMetrics()
+ {
+ return $this->resource_metrics;
+ }
+
+ /**
+ * An array of ResourceMetrics.
+ * 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.metrics.v1.ResourceMetrics resource_metrics = 1;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\ResourceMetrics[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResourceMetrics($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\ResourceMetrics::class);
+ $this->resource_metrics = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/NumberDataPoint.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/NumberDataPoint.php
new file mode 100644
index 000000000..d9fa829e0
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/NumberDataPoint.php
@@ -0,0 +1,309 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * NumberDataPoint is a single data point in a timeseries that describes the
+ * time-varying scalar value of a metric.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.NumberDataPoint</code>
+ */
+class NumberDataPoint extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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 = 7;</code>
+ */
+ private $attributes;
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ */
+ protected $start_time_unix_nano = 0;
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ */
+ protected $time_unix_nano = 0;
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 5;</code>
+ */
+ private $exemplars;
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 8;</code>
+ */
+ protected $flags = 0;
+ protected $value;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $attributes
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ * @type int|string $start_time_unix_nano
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $time_unix_nano
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type float $as_double
+ * @type int|string $as_int
+ * @type \Opentelemetry\Proto\Metrics\V1\Exemplar[]|\Google\Protobuf\Internal\RepeatedField $exemplars
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ * @type int $flags
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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 = 7;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAttributes()
+ {
+ return $this->attributes;
+ }
+
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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 = 7;</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;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @return int|string
+ */
+ public function getStartTimeUnixNano()
+ {
+ return $this->start_time_unix_nano;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setStartTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->start_time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @return int|string
+ */
+ public function getTimeUnixNano()
+ {
+ return $this->time_unix_nano;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field <code>double as_double = 4;</code>
+ * @return float
+ */
+ public function getAsDouble()
+ {
+ return $this->readOneof(4);
+ }
+
+ public function hasAsDouble()
+ {
+ return $this->hasOneof(4);
+ }
+
+ /**
+ * Generated from protobuf field <code>double as_double = 4;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setAsDouble($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->writeOneof(4, $var);
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field <code>sfixed64 as_int = 6;</code>
+ * @return int|string
+ */
+ public function getAsInt()
+ {
+ return $this->readOneof(6);
+ }
+
+ public function hasAsInt()
+ {
+ return $this->hasOneof(6);
+ }
+
+ /**
+ * Generated from protobuf field <code>sfixed64 as_int = 6;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setAsInt($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->writeOneof(6, $var);
+
+ return $this;
+ }
+
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 5;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExemplars()
+ {
+ return $this->exemplars;
+ }
+
+ /**
+ * (Optional) List of exemplars collected from
+ * measurements that were used to form the data point
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 5;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\Exemplar[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExemplars($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\Exemplar::class);
+ $this->exemplars = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 8;</code>
+ * @return int
+ */
+ public function getFlags()
+ {
+ return $this->flags;
+ }
+
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 8;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setFlags($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->flags = $var;
+
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getValue()
+ {
+ return $this->whichOneof("value");
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ResourceMetrics.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ResourceMetrics.php
new file mode 100644
index 000000000..a5e2a7b0d
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ResourceMetrics.php
@@ -0,0 +1,153 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * A collection of ScopeMetrics from a Resource.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.ResourceMetrics</code>
+ */
+class ResourceMetrics extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The resource for the metrics 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 metrics that originate from a resource.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.ScopeMetrics scope_metrics = 2;</code>
+ */
+ private $scope_metrics;
+ /**
+ * This schema_url applies to the data in the "resource" field. It does not apply
+ * to the data in the "scope_metrics" 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 metrics in this message.
+ * If this field is not set then no resource info is known.
+ * @type \Opentelemetry\Proto\Metrics\V1\ScopeMetrics[]|\Google\Protobuf\Internal\RepeatedField $scope_metrics
+ * A list of metrics 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_metrics" field which have their own schema_url field.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The resource for the metrics 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 metrics 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 metrics that originate from a resource.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.ScopeMetrics scope_metrics = 2;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getScopeMetrics()
+ {
+ return $this->scope_metrics;
+ }
+
+ /**
+ * A list of metrics that originate from a resource.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.ScopeMetrics scope_metrics = 2;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\ScopeMetrics[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setScopeMetrics($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\ScopeMetrics::class);
+ $this->scope_metrics = $arr;
+
+ return $this;
+ }
+
+ /**
+ * This schema_url applies to the data in the "resource" field. It does not apply
+ * to the data in the "scope_metrics" 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_metrics" 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/Metrics/V1/ScopeMetrics.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ScopeMetrics.php
new file mode 100644
index 000000000..71f5cdb86
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/ScopeMetrics.php
@@ -0,0 +1,153 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * A collection of Metrics produced by an Scope.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.ScopeMetrics</code>
+ */
+class ScopeMetrics extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The instrumentation scope information for the metrics 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 metrics that originate from an instrumentation library.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Metric metrics = 2;</code>
+ */
+ private $metrics;
+ /**
+ * This schema_url applies to all metrics in the "metrics" 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 metrics in this message.
+ * Semantically when InstrumentationScope isn't set, it is equivalent with
+ * an empty instrumentation scope name (unknown).
+ * @type \Opentelemetry\Proto\Metrics\V1\Metric[]|\Google\Protobuf\Internal\RepeatedField $metrics
+ * A list of metrics that originate from an instrumentation library.
+ * @type string $schema_url
+ * This schema_url applies to all metrics in the "metrics" field.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The instrumentation scope information for the metrics 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 metrics 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 metrics that originate from an instrumentation library.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Metric metrics = 2;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getMetrics()
+ {
+ return $this->metrics;
+ }
+
+ /**
+ * A list of metrics that originate from an instrumentation library.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.Metric metrics = 2;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\Metric[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setMetrics($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\Metric::class);
+ $this->metrics = $arr;
+
+ return $this;
+ }
+
+ /**
+ * This schema_url applies to all metrics in the "metrics" 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 metrics in the "metrics" 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/Metrics/V1/Sum.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Sum.php
new file mode 100644
index 000000000..0251ecd9f
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Sum.php
@@ -0,0 +1,133 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Sum represents the type of a scalar metric that is calculated as a sum of all
+ * reported measurements over a time interval.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.Sum</code>
+ */
+class Sum extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.NumberDataPoint data_points = 1;</code>
+ */
+ private $data_points;
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ */
+ protected $aggregation_temporality = 0;
+ /**
+ * If "true" means that the sum is monotonic.
+ *
+ * Generated from protobuf field <code>bool is_monotonic = 3;</code>
+ */
+ protected $is_monotonic = false;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Metrics\V1\NumberDataPoint[]|\Google\Protobuf\Internal\RepeatedField $data_points
+ * @type int $aggregation_temporality
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ * @type bool $is_monotonic
+ * If "true" means that the sum is monotonic.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.NumberDataPoint data_points = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDataPoints()
+ {
+ return $this->data_points;
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.NumberDataPoint data_points = 1;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\NumberDataPoint[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDataPoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\NumberDataPoint::class);
+ $this->data_points = $arr;
+
+ return $this;
+ }
+
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ * @return int
+ */
+ public function getAggregationTemporality()
+ {
+ return $this->aggregation_temporality;
+ }
+
+ /**
+ * aggregation_temporality describes if the aggregator reports delta changes
+ * since last report time, or cumulative changes since a fixed start time.
+ *
+ * Generated from protobuf field <code>.opentelemetry.proto.metrics.v1.AggregationTemporality aggregation_temporality = 2;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setAggregationTemporality($var)
+ {
+ GPBUtil::checkEnum($var, \Opentelemetry\Proto\Metrics\V1\AggregationTemporality::class);
+ $this->aggregation_temporality = $var;
+
+ return $this;
+ }
+
+ /**
+ * If "true" means that the sum is monotonic.
+ *
+ * Generated from protobuf field <code>bool is_monotonic = 3;</code>
+ * @return bool
+ */
+ public function getIsMonotonic()
+ {
+ return $this->is_monotonic;
+ }
+
+ /**
+ * If "true" means that the sum is monotonic.
+ *
+ * Generated from protobuf field <code>bool is_monotonic = 3;</code>
+ * @param bool $var
+ * @return $this
+ */
+ public function setIsMonotonic($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->is_monotonic = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Summary.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Summary.php
new file mode 100644
index 000000000..adb5eceb9
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/Summary.php
@@ -0,0 +1,65 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Summary metric data are used to convey quantile summaries,
+ * a Prometheus (see: https://prometheus.io/docs/concepts/metric_types/#summary)
+ * and OpenMetrics (see: https://github.com/OpenObservability/OpenMetrics/blob/4dbf6075567ab43296eed941037c12951faafb92/protos/prometheus.proto#L45)
+ * data type. These data points cannot always be merged in a meaningful way.
+ * While they can be useful in some applications, histogram data points are
+ * recommended for new applications.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.Summary</code>
+ */
+class Summary extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.SummaryDataPoint data_points = 1;</code>
+ */
+ private $data_points;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Metrics\V1\SummaryDataPoint[]|\Google\Protobuf\Internal\RepeatedField $data_points
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.SummaryDataPoint data_points = 1;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDataPoints()
+ {
+ return $this->data_points;
+ }
+
+ /**
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.SummaryDataPoint data_points = 1;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\SummaryDataPoint[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDataPoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\SummaryDataPoint::class);
+ $this->data_points = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint.php
new file mode 100644
index 000000000..30cf4ade4
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint.php
@@ -0,0 +1,336 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * SummaryDataPoint is a single data point in a timeseries that describes the
+ * time-varying values of a Summary metric.
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.SummaryDataPoint</code>
+ */
+class SummaryDataPoint extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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 = 7;</code>
+ */
+ private $attributes;
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ */
+ protected $start_time_unix_nano = 0;
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ */
+ protected $time_unix_nano = 0;
+ /**
+ * count is the number of values in the population. Must be non-negative.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ */
+ protected $count = 0;
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#summary
+ *
+ * Generated from protobuf field <code>double sum = 5;</code>
+ */
+ protected $sum = 0.0;
+ /**
+ * (Optional) list of values at different quantiles of the distribution calculated
+ * from the current snapshot. The quantiles must be strictly increasing.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile quantile_values = 6;</code>
+ */
+ private $quantile_values;
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 8;</code>
+ */
+ protected $flags = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Opentelemetry\Proto\Common\V1\KeyValue[]|\Google\Protobuf\Internal\RepeatedField $attributes
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * Attribute keys MUST be unique (it is not allowed to have more than one
+ * attribute with the same key).
+ * @type int|string $start_time_unix_nano
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $time_unix_nano
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ * @type int|string $count
+ * count is the number of values in the population. Must be non-negative.
+ * @type float $sum
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#summary
+ * @type \Opentelemetry\Proto\Metrics\V1\SummaryDataPoint\ValueAtQuantile[]|\Google\Protobuf\Internal\RepeatedField $quantile_values
+ * (Optional) list of values at different quantiles of the distribution calculated
+ * from the current snapshot. The quantiles must be strictly increasing.
+ * @type int $flags
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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 = 7;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAttributes()
+ {
+ return $this->attributes;
+ }
+
+ /**
+ * The set of key/value pairs that uniquely identify the timeseries from
+ * where this point belongs. The list may be empty (may contain 0 elements).
+ * 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 = 7;</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;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @return int|string
+ */
+ public function getStartTimeUnixNano()
+ {
+ return $this->start_time_unix_nano;
+ }
+
+ /**
+ * StartTimeUnixNano is optional but strongly encouraged, see the
+ * the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 start_time_unix_nano = 2;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setStartTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->start_time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @return int|string
+ */
+ public function getTimeUnixNano()
+ {
+ return $this->time_unix_nano;
+ }
+
+ /**
+ * TimeUnixNano is required, see the detailed comments above Metric.
+ * Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+ * 1970.
+ *
+ * Generated from protobuf field <code>fixed64 time_unix_nano = 3;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setTimeUnixNano($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->time_unix_nano = $var;
+
+ return $this;
+ }
+
+ /**
+ * count is the number of values in the population. Must be non-negative.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ * @return int|string
+ */
+ public function getCount()
+ {
+ return $this->count;
+ }
+
+ /**
+ * count is the number of values in the population. Must be non-negative.
+ *
+ * Generated from protobuf field <code>fixed64 count = 4;</code>
+ * @param int|string $var
+ * @return $this
+ */
+ public function setCount($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->count = $var;
+
+ return $this;
+ }
+
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#summary
+ *
+ * Generated from protobuf field <code>double sum = 5;</code>
+ * @return float
+ */
+ public function getSum()
+ {
+ return $this->sum;
+ }
+
+ /**
+ * sum of the values in the population. If count is zero then this field
+ * must be zero.
+ * Note: Sum should only be filled out when measuring non-negative discrete
+ * events, and is assumed to be monotonic over the values of these events.
+ * Negative events *can* be recorded, but sum should not be filled out when
+ * doing so. This is specifically to enforce compatibility w/ OpenMetrics,
+ * see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#summary
+ *
+ * Generated from protobuf field <code>double sum = 5;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setSum($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->sum = $var;
+
+ return $this;
+ }
+
+ /**
+ * (Optional) list of values at different quantiles of the distribution calculated
+ * from the current snapshot. The quantiles must be strictly increasing.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile quantile_values = 6;</code>
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getQuantileValues()
+ {
+ return $this->quantile_values;
+ }
+
+ /**
+ * (Optional) list of values at different quantiles of the distribution calculated
+ * from the current snapshot. The quantiles must be strictly increasing.
+ *
+ * Generated from protobuf field <code>repeated .opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile quantile_values = 6;</code>
+ * @param \Opentelemetry\Proto\Metrics\V1\SummaryDataPoint\ValueAtQuantile[]|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setQuantileValues($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Metrics\V1\SummaryDataPoint\ValueAtQuantile::class);
+ $this->quantile_values = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 8;</code>
+ * @return int
+ */
+ public function getFlags()
+ {
+ return $this->flags;
+ }
+
+ /**
+ * Flags that apply to this specific data point. See DataPointFlags
+ * for the available flags and their meaning.
+ *
+ * Generated from protobuf field <code>uint32 flags = 8;</code>
+ * @param int $var
+ * @return $this
+ */
+ public function setFlags($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->flags = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint/ValueAtQuantile.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint/ValueAtQuantile.php
new file mode 100644
index 000000000..8200b6d26
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint/ValueAtQuantile.php
@@ -0,0 +1,117 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1\SummaryDataPoint;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Represents the value at a given quantile of a distribution.
+ * To record Min and Max values following conventions are used:
+ * - The 1.0 quantile is equivalent to the maximum value observed.
+ * - The 0.0 quantile is equivalent to the minimum value observed.
+ * See the following issue for more context:
+ * https://github.com/open-telemetry/opentelemetry-proto/issues/125
+ *
+ * Generated from protobuf message <code>opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile</code>
+ */
+class ValueAtQuantile extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The quantile of a distribution. Must be in the interval
+ * [0.0, 1.0].
+ *
+ * Generated from protobuf field <code>double quantile = 1;</code>
+ */
+ protected $quantile = 0.0;
+ /**
+ * The value at the given quantile of a distribution.
+ * Quantile values must NOT be negative.
+ *
+ * Generated from protobuf field <code>double value = 2;</code>
+ */
+ protected $value = 0.0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type float $quantile
+ * The quantile of a distribution. Must be in the interval
+ * [0.0, 1.0].
+ * @type float $value
+ * The value at the given quantile of a distribution.
+ * Quantile values must NOT be negative.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Opentelemetry\Proto\Metrics\V1\Metrics::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The quantile of a distribution. Must be in the interval
+ * [0.0, 1.0].
+ *
+ * Generated from protobuf field <code>double quantile = 1;</code>
+ * @return float
+ */
+ public function getQuantile()
+ {
+ return $this->quantile;
+ }
+
+ /**
+ * The quantile of a distribution. Must be in the interval
+ * [0.0, 1.0].
+ *
+ * Generated from protobuf field <code>double quantile = 1;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setQuantile($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->quantile = $var;
+
+ return $this;
+ }
+
+ /**
+ * The value at the given quantile of a distribution.
+ * Quantile values must NOT be negative.
+ *
+ * Generated from protobuf field <code>double value = 2;</code>
+ * @return float
+ */
+ public function getValue()
+ {
+ return $this->value;
+ }
+
+ /**
+ * The value at the given quantile of a distribution.
+ * Quantile values must NOT be negative.
+ *
+ * Generated from protobuf field <code>double value = 2;</code>
+ * @param float $var
+ * @return $this
+ */
+ public function setValue($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->value = $var;
+
+ return $this;
+ }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ValueAtQuantile::class, \Opentelemetry\Proto\Metrics\V1\SummaryDataPoint_ValueAtQuantile::class);
+
diff --git a/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint_ValueAtQuantile.php b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint_ValueAtQuantile.php
new file mode 100644
index 000000000..c1f41e749
--- /dev/null
+++ b/vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Metrics/V1/SummaryDataPoint_ValueAtQuantile.php
@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# source: opentelemetry/proto/metrics/v1/metrics.proto
+
+namespace Opentelemetry\Proto\Metrics\V1;
+
+if (false) {
+ /**
+ * This class is deprecated. Use Opentelemetry\Proto\Metrics\V1\SummaryDataPoint\ValueAtQuantile instead.
+ * @deprecated
+ */
+ class SummaryDataPoint_ValueAtQuantile {}
+}
+class_exists(SummaryDataPoint\ValueAtQuantile::class);
+@trigger_error('Opentelemetry\Proto\Metrics\V1\SummaryDataPoint_ValueAtQuantile is deprecated and will be removed in the next major release. Use Opentelemetry\Proto\Metrics\V1\SummaryDataPoint\ValueAtQuantile instead', E_USER_DEPRECATED);
+