class BaggageBuilder
Hierarchy
- class \OpenTelemetry\API\Baggage\BaggageBuilder implements \OpenTelemetry\API\Baggage\BaggageBuilderInterface
Expanded class hierarchy of BaggageBuilder
File
-
vendor/
open-telemetry/ api/ Baggage/ BaggageBuilder.php, line 7
Namespace
OpenTelemetry\API\BaggageView source
final class BaggageBuilder implements BaggageBuilderInterface {
/** @param array<string, Entry> $entries */
public function __construct(array $entries = []) {
}
/** @inheritDoc */
public function remove(string $key) : BaggageBuilderInterface {
unset($this->entries[$key]);
return $this;
}
/** @inheritDoc */
public function set(string $key, $value, ?MetadataInterface $metadata = null) : BaggageBuilderInterface {
$metadata ??= Metadata::getEmpty();
$this->entries[$key] = new Entry($value, $metadata);
return $this;
}
public function build() : BaggageInterface {
return new Baggage($this->entries);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
BaggageBuilder::build | public | function | Overrides BaggageBuilderInterface::build | |
BaggageBuilder::remove | public | function | @inheritDoc | Overrides BaggageBuilderInterface::remove |
BaggageBuilder::set | public | function | @inheritDoc | Overrides BaggageBuilderInterface::set |
BaggageBuilder::__construct | public | function |