class StatusData
Hierarchy
- class \OpenTelemetry\SDK\Trace\StatusData implements \OpenTelemetry\SDK\Trace\StatusDataInterface
Expanded class hierarchy of StatusData
File
-
vendor/
open-telemetry/ sdk/ Trace/ StatusData.php, line 9
Namespace
OpenTelemetry\SDK\TraceView source
final class StatusData implements StatusDataInterface {
private static ?self $ok = null;
private static ?self $unset = null;
private static ?self $error = null;
/** @psalm-param API\StatusCode::STATUS_* $code */
public function __construct(string $code, string $description) {
}
/** @psalm-param API\StatusCode::STATUS_* $code */
public static function create(string $code, ?string $description = null) : self {
if (empty($description)) {
switch ($code) {
case API\StatusCode::STATUS_UNSET:
return self::unset();
case API\StatusCode::STATUS_ERROR:
return self::error();
case API\StatusCode::STATUS_OK:
return self::ok();
}
}
// Ignore description for non Error statuses.
if (API\StatusCode::STATUS_ERROR !== $code) {
$description = '';
}
return new self($code, $description);
/** @phan-suppress-current-line PhanTypeMismatchArgumentNullable */
}
public static function ok() : self {
if (null === self::$ok) {
self::$ok = new self(API\StatusCode::STATUS_OK, '');
}
return self::$ok;
}
public static function error() : self {
if (null === self::$error) {
self::$error = new self(API\StatusCode::STATUS_ERROR, '');
}
return self::$error;
}
public static function unset() : self {
if (null === self::$unset) {
self::$unset = new self(API\StatusCode::STATUS_UNSET, '');
}
return self::$unset;
}
public function getCode() : string {
return $this->code;
}
public function getDescription() : string {
return $this->description;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
StatusData::$error | private static | property | ||
StatusData::$ok | private static | property | ||
StatusData::$unset | private static | property | ||
StatusData::create | public static | function | @psalm-param API\StatusCode::STATUS_* $code | |
StatusData::error | public static | function | Overrides StatusDataInterface::error | |
StatusData::getCode | public | function | Overrides StatusDataInterface::getCode | |
StatusData::getDescription | public | function | Overrides StatusDataInterface::getDescription | |
StatusData::ok | public static | function | Overrides StatusDataInterface::ok | |
StatusData::unset | public static | function | Overrides StatusDataInterface::unset | |
StatusData::__construct | public | function | @psalm-param API\StatusCode::STATUS_* $code |