opentelemetry.proto.trace.v1.ResourceSpans */ class ResourceSpans extends \Google\Protobuf\Internal\Message { /** * The resource for the spans in this message. * If this field is not set then no resource info is known. * * Generated from protobuf field .opentelemetry.proto.resource.v1.Resource resource = 1; */ protected $resource = null; /** * A list of ScopeSpans that originate from a resource. * * Generated from protobuf field repeated .opentelemetry.proto.trace.v1.ScopeSpans scope_spans = 2; */ private $scope_spans; /** * This schema_url applies to the data in the "resource" field. It does not apply * to the data in the "scope_spans" field which have their own schema_url field. * * Generated from protobuf field string schema_url = 3; */ protected $schema_url = ''; /** * Constructor. * * @param array $data { * Optional. Data for populating the Message object. * * @type \Opentelemetry\Proto\Resource\V1\Resource $resource * The resource for the spans in this message. * If this field is not set then no resource info is known. * @type \Opentelemetry\Proto\Trace\V1\ScopeSpans[]|\Google\Protobuf\Internal\RepeatedField $scope_spans * A list of ScopeSpans that originate from a resource. * @type string $schema_url * This schema_url applies to the data in the "resource" field. It does not apply * to the data in the "scope_spans" field which have their own schema_url field. * } */ public function __construct($data = NULL) { \GPBMetadata\Opentelemetry\Proto\Trace\V1\Trace::initOnce(); parent::__construct($data); } /** * The resource for the spans in this message. * If this field is not set then no resource info is known. * * Generated from protobuf field .opentelemetry.proto.resource.v1.Resource resource = 1; * @return \Opentelemetry\Proto\Resource\V1\Resource|null */ public function getResource() { return $this->resource; } public function hasResource() { return isset($this->resource); } public function clearResource() { unset($this->resource); } /** * The resource for the spans in this message. * If this field is not set then no resource info is known. * * Generated from protobuf field .opentelemetry.proto.resource.v1.Resource resource = 1; * @param \Opentelemetry\Proto\Resource\V1\Resource $var * @return $this */ public function setResource($var) { GPBUtil::checkMessage($var, \Opentelemetry\Proto\Resource\V1\Resource::class); $this->resource = $var; return $this; } /** * A list of ScopeSpans that originate from a resource. * * Generated from protobuf field repeated .opentelemetry.proto.trace.v1.ScopeSpans scope_spans = 2; * @return \Google\Protobuf\Internal\RepeatedField */ public function getScopeSpans() { return $this->scope_spans; } /** * A list of ScopeSpans that originate from a resource. * * Generated from protobuf field repeated .opentelemetry.proto.trace.v1.ScopeSpans scope_spans = 2; * @param \Opentelemetry\Proto\Trace\V1\ScopeSpans[]|\Google\Protobuf\Internal\RepeatedField $var * @return $this */ public function setScopeSpans($var) { $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Opentelemetry\Proto\Trace\V1\ScopeSpans::class); $this->scope_spans = $arr; return $this; } /** * This schema_url applies to the data in the "resource" field. It does not apply * to the data in the "scope_spans" field which have their own schema_url field. * * Generated from protobuf field string schema_url = 3; * @return string */ public function getSchemaUrl() { return $this->schema_url; } /** * This schema_url applies to the data in the "resource" field. It does not apply * to the data in the "scope_spans" field which have their own schema_url field. * * Generated from protobuf field string schema_url = 3; * @param string $var * @return $this */ public function setSchemaUrl($var) { GPBUtil::checkString($var, True); $this->schema_url = $var; return $this; } }