opentelemetry.proto.metrics.v1.NumberDataPoint */ 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 repeated .opentelemetry.proto.common.v1.KeyValue attributes = 7; */ 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 fixed64 start_time_unix_nano = 2; */ 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 fixed64 time_unix_nano = 3; */ protected $time_unix_nano = 0; /** * (Optional) List of exemplars collected from * measurements that were used to form the data point * * Generated from protobuf field repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 5; */ private $exemplars; /** * Flags that apply to this specific data point. See DataPointFlags * for the available flags and their meaning. * * Generated from protobuf field uint32 flags = 8; */ 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 repeated .opentelemetry.proto.common.v1.KeyValue attributes = 7; * @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 repeated .opentelemetry.proto.common.v1.KeyValue attributes = 7; * @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 fixed64 start_time_unix_nano = 2; * @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 fixed64 start_time_unix_nano = 2; * @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 fixed64 time_unix_nano = 3; * @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 fixed64 time_unix_nano = 3; * @param int|string $var * @return $this */ public function setTimeUnixNano($var) { GPBUtil::checkUint64($var); $this->time_unix_nano = $var; return $this; } /** * Generated from protobuf field double as_double = 4; * @return float */ public function getAsDouble() { return $this->readOneof(4); } public function hasAsDouble() { return $this->hasOneof(4); } /** * Generated from protobuf field double as_double = 4; * @param float $var * @return $this */ public function setAsDouble($var) { GPBUtil::checkDouble($var); $this->writeOneof(4, $var); return $this; } /** * Generated from protobuf field sfixed64 as_int = 6; * @return int|string */ public function getAsInt() { return $this->readOneof(6); } public function hasAsInt() { return $this->hasOneof(6); } /** * Generated from protobuf field sfixed64 as_int = 6; * @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 repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 5; * @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 repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 5; * @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 uint32 flags = 8; * @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 uint32 flags = 8; * @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"); } }